如何在快速应用程序中获取下一条路线的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'