【发布时间】:2012-09-13 14:30:41
【问题描述】:
我正在使用 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 ??
【问题讨论】:
-
TypeError: Cannot read property 'path' of undefined -
req.route.path 是正确的并记录在here。您使用的是哪个版本的 express?
-
我遇到了同样的问题。
req.route未定义。我使用快递 3.4.4。什么会导致路由未定义? -
@vinayr req.route.path 仍然给我 /create 而不是 /quizzes/create,这是整个 URL
-
这是预期行为。你应该接受它。您的处理程序不应该关心完整路径,而只关心路径的“本地”部分。这是安装路径之后的部分。这使得处理函数更容易在其他上下文中重用。
标签: javascript node.js express