我的应用程序使用 koa-router,它使用 koa-mount 安装路由器,如下所示:
var Router = require('koa-router');
var mount = require('koa-mount');
app = koa();
var router = new Router();
router.get('/foo', function *() { this.body = { success: true }));
app
.use(mount('/api', router.middleware()))
.use(RedisBoot)
;
期望的行为是以未定义的开头的路由api
应该给出 503或其他内容。相反,请求会落入 RedisBoot 处理程序。我尝试在开头和结尾添加其他规则,router
但由于某种原因,它们似乎没有被调用。
我注意到较新版本的 koa-router 支持嵌套路由并具有其他一些不错的功能,所以现在没有 koa-mount 可能更容易让它工作?