我正在使用express + node.js,并且我有一个req对象,浏览器中的请求是/ account,但是当我登录req.path时,我得到的是'/'---不是'/ account'。
//auth required or redirect
app.use('/account', function(req, res, next) {
console.log(req.path);
if ( !req.session.user ) {
res.redirect('/login?ref='+req.path);
} else {
next();
}
});
req.path是/何时应该是/ account?
我有同样的问题。
—
davidpfahler 2013年
req.route
未定义。我正在使用快递3.4.4。什么会导致路由不确定?
@vinayr req.route.path仍然给我/ create而不是/ quizzes / create,这是整个URL
—
Sandip Subedi 17-4-15
这是预期的行为。而且您应该拥抱它。您的处理程序不应该关心完整路径,而只关心路径的“本地”部分。那是安装路径之后的部分。这使处理程序功能在其他上下文中更易于重用。
—
Stijn de Witt
TypeError: Cannot read property 'path' of undefined