await与next()
初次使用koa时,前端发送的/build
请求都会进入fileRouter.build
函数中处理。
但只要我在fileRouter.build
中加入需要await的调用(fs操作),就会返回Not Found
。
router.post('/build', fileRouter.build);
而后排查中,原因是前面写的中间件,调用了next()而忘了加await。
next();
由于koa的洋葱执行结构,所以直接影响到后续代码的状态。
网友评论