使用根路径的多个快速路由器

时间:2015-07-30 15:57:24

标签: regex node.js express

我使用快递的路由器遇到了麻烦。

以下是代码示例:

// 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

因此,不是寻找两个路由器,而是在第一个路由器停止。

你知道我们如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果路由匹配且您仍希望后续路由匹配,则使用路由回调的第三个函数参数:

userRouter.get( '/', function( req, res, next ) {  
  /* Do something... */
  next();
});