我使用快递的路由器遇到了麻烦。
以下是代码示例:
// file.js (1st to be imported)
module.exports = function (app) {
app.use('/', fileRouter);
};
fileRouter.get('/file', /* do stuff */ );
// user.js
module.exports = function (app) {
app.use('/', userRouter);
};
userRouter.get('/user', /* do stuff */ );
userRouter.get('/userList', /* do stuff */ );
我们不能为路由器添加前缀,我们也不希望改变路径架构。
似乎添加了两个正则表达式路由器但重复。
看起来像是:
/
=> /file
/
=> /user
=> /userList
而不是
/
=> /file
=> /user
=> /userList
因此,不是寻找两个路由器,而是在第一个路由器停止。
你知道我们如何解决这个问题吗?
答案 0 :(得分:0)
如果路由匹配且您仍希望后续路由匹配,则使用路由回调的第三个函数参数:
userRouter.get( '/', function( req, res, next ) {
/* Do something... */
next();
});