如何在快速应用程序中获取下一条路线的path

我正在捕捉所有的stream量,然后传递给它:

app.all('*', function(req, res, next) { ... run before stuff, related to the next req.route.path next(); }); 

我想在调用next()函数之前运行一些代码。 为了让我知道我需要运行的正确的代码,我必须确定下一个请求路由path是什么。

debugging当前req对象(all('*',..)中没有提供有关下一个request.route.path任何信息

在调用之前如何获取下一个方法route.path?

您的帮助将不胜感激。 谢谢。

为什么不明确地设置需要它的路由的中间件,而不是outlook未来?

 var middleware = function (req, res, next) { ..run your code in here }; app.get('/users:user_id', middleware, function(req, res, next) { }); 

您可以通过检查中间件响应发出finish事件时的路由来获取下一个路由:

 app.all('*', function(req, res, next) { res.on('finish', function() { console.log('Next route: ', req.route.path); }); next(); }); 

对于这样定义的路由:

 app.get('/users/:user_id', function(req, res) { res.send('Hello'); }); 

你会获得日志:

$ Next route:'/ users /:user_id'