Описание тега koa2
По вопросам, связанным со вторым поколением веб-фреймворка 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
})
Ссылки