Skip to content

Commit c588423

Browse files
authored
Merge pull request #39 from IlyaSemenov/improve/use_koa_respond_false
Simplify Koa middleware
2 parents b7f285f + f478d18 commit c588423

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

template/server/index.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,11 @@ async function start () {
1919
await builder.build()
2020
}
2121

22-
app.use(async (ctx, next) => {
23-
await next()
24-
ctx.status = 200 // koa defaults to 404 when it sees that status is unset
25-
return new Promise((resolve, reject) => {
26-
ctx.res.on('close', resolve)
27-
ctx.res.on('finish', resolve)
28-
nuxt.render(ctx.req, ctx.res, promise => {
29-
// nuxt.render passes a rejected promise into callback on error.
30-
promise.then(resolve).catch(reject)
31-
})
32-
})
22+
app.use(ctx => {
23+
ctx.status = 200
24+
ctx.respond = false // Mark request as handled for Koa
25+
ctx.req.ctx = ctx // This might be useful later on, e.g. in nuxtServerInit or with nuxt-stash
26+
nuxt.render(ctx.req, ctx.res)
3327
})
3428

3529
app.listen(port, host)

0 commit comments

Comments
 (0)