image.png

如何把next 集成到koa中?

  1. // server.js
  2. const Koa = require('koa')
  3. const next = require('next')
  4. const dev = process.env.NODE_ENV !== 'production'
  5. // dev 是不是开发环境
  6. const app = next({ dev })
  7. // 获取一个handle函数,用来处理http请求的响应
  8. const handle = app.getRequestHandler()
  9. app.prepare().then(() => {
  10. const server = new Koa()
  11. server.use(async (ctx, next) => {
  12. await handle(ctx.req, ctx.res)
  13. ctx.respond = false
  14. })
  15. server.listen(3000, () => {
  16. console.log('koa server listening on 3000')
  17. })
  18. })