fridays / next-routes

Universal dynamic routes for Next.js
MIT License
2.47k stars 230 forks source link

Koa usage #19

Closed jaydenseric closed 7 years ago

jaydenseric commented 7 years ago

How do you use next-routes with Koa v2?

fridays commented 7 years ago

Here is an example:

const Koa = require('koa')
const next = require('next')
const routes = require('./routes')
const app = next({dev: process.env.NODE_ENV !== 'production'})
const handler = routes.getRequestHandler(app)
const server = new Koa()

app.prepare().then(() => {
  server.use(ctx => {
    ctx.respond = false
    ctx.res.statusCode = 200 // because koa defaults to 404
    handler(ctx.req, ctx.res)
  }).listen(3000)
})

Let me know if you need any help!

jaydenseric commented 7 years ago

Works great! Thanks :)