Π£ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Koa 2?
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 , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Node ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠΌΠ΅Π΅Ρ async/await, Koa 2.0.1 Π±ΡΠ» Π²ΡΠΏΡΡΠ΅Π½ Π²ΡΠ΅Π³ΠΎ 3 Π΄Π½Ρ Π½Π°Π·Π°Π΄ π ΠΡΠΌΠ°Ρ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΡΠ°Π²Π΄Π°, Ρ ΡΠΎΠ·Π΄Π°ΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΊΠ΅Ρ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ