По вопросам, связанным со вторым поколением веб-фреймворка Koa для Node.js, сигнатура функции промежуточного программного обеспечения которого изменяется с использования генераторов на async/await.

koa2 следует использовать для вопросов, связанных со вторым поколением фреймворка Koa. Также обратите внимание на тег koa для вопросов о предыдущей версии.

Образец

Koa2 изменяет сигнатуру функции промежуточного программного обеспечения:

// Middleware functions use async where required. Must return a promise.
app.use(async (ctx, next) => {
  try {
    await next() // next is now a function
  } catch (err) {
    ctx.body = { message: err.message }
    ctx.status = err.status || 500
  }
})

app.use(async ctx => {
  const user = await User.getById(this.session.userid) // await instead of yield
  ctx.body = user // ctx instead of this
})

Ссылки