被坑了 , 中间件名字包含下划线的话 在加载中间件的时候会出错!!!!
app/middleware/test_abc.js -> app.middleware.testAbc

PS: 就不能心平气和的交流么?你是在用开源,还是在屌外包呢?
文件名是可以用下划线,只是 loader 在加载 middleware 的时候,会把下划线转换成驼峰,比如中间件命名为:test_mid ,在配置的时候,就要配置成 testMid
文件加载器章节也有相关说明 https://eggjs.org/zh-cn/advanced/loader.html#%E6%96%87%E4%BB%B6%E5%8A%A0%E8%BD%BD%E8%A7%84%E5%88%99

文档也要加叹号!!!
Most helpful comment
app/middleware/test_abc.js->app.middleware.testAbcPS: 就不能心平气和的交流么?你是在用开源,还是在屌外包呢?