app.get('/users/:userId/profile', ProfileHandler);
app.get('/page/:userId/profile', ProfileHandler);
app.get('/photo/:userId/profile', ProfileHandler);
如果我有上述 3 个路由,如何捕获第一部分以便处理程序知道正在请求什么?我希望将 users
或 page
或 photo
作为请求对象的一部分发送到处理程序。
理想情况下,我希望避免使用正则表达式将其设置为单一路由,因为这只是我真实用例的一个简化示例。
最佳答案
如果您由于绑定(bind)而提前知道,为什么不直接将信息传递到那里呢?
app.get('/users/:userId/profile', ProfileHandler.bind(null, 'users'));
function ProfileHandler(pageRoot, req, res, next){
switch (pageRoot){
case 'users':
break;
case 'page':
break;
}
});
关于node.js - 捕获部分node.js路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624620/