CNode

egg 想学习下,结果就404了。

问答
Eelevensky发布于9 年前最后回复9 年前2 回复6239 浏览0 收藏

照着官方的示例打算入门 egg 结果我简单的修改了下代码,就运行到 nofound middleware 里面去了。 router 肯定没问题,试试了去掉了自定义的 error_handler middler就正常了,但是肯定不是这个问题,代码很简单。 代码地址

求有明白的指导下原因。

查看回复

回复 (2)

O
okoala#1·9 年前

问题原因:error_handler 用法错误

Egg.js 是兼容 Koa 1.x 和 2.x 支持的所有形式的中间件,文档 https://eggjs.org/zh-cn/basics/middleware.html#使用-koa-的中间件 Koa的中间 async 的写法是: async function: async (ctx, next) => {}

你这边是: https://github.com/elevensky/egg-example/blob/master/app/middleware/error_handler.js#L2 所以这样写是错误的, next 也要写成 next()

E
elevensky#2·9 年前

谢谢,好了

参与回复
登录后即可参与回复。登录