Next.js: Exemplo Koa2

Criado em 27 fev. 2017  ·  3Comentários  ·  Fonte: vercel/next.js

Alguém tem um exemplo simples usando Koa 2?

example

Comentários muito úteis

const n = next({ dev })
const handle = n.getRequestHandler()

n.prepare()
.then(() => {
  const app = new Koa()
  const router = new Router()

  router.get('*', async ctx => {
    await handle(ctx.req, ctx.res)
    ctx.respond = false
  })

  app.use(async (ctx, next) => {
    // Koa doesn't seems to set the default statusCode.
    // So, this middleware does that
    ctx.res.statusCode = 200
    await next()
  })

  app.use(router.routes())

  app.listen(3000)
})

Todos 3 comentários

const n = next({ dev })
const handle = n.getRequestHandler()

n.prepare()
.then(() => {
  const app = new Koa()
  const router = new Router()

  router.get('*', async ctx => {
    await handle(ctx.req, ctx.res)
    ctx.respond = false
  })

  app.use(async (ctx, next) => {
    // Koa doesn't seems to set the default statusCode.
    // So, this middleware does that
    ctx.res.statusCode = 200
    await next()
  })

  app.use(router.routes())

  app.listen(3000)
})

@timneutkens como o Node agora tem async/await, o Koa 2.0.1 foi lançado há 3 dias 😄 Acho que faria sentido atualizar o exemplo para usar esta versão.

Verdade, vou criar um novo ticket.

Esta página foi útil?
0 / 5 - 0 avaliações