【发布时间】:2017-02-03 23:58:18
【问题描述】:
我在 nodejs 中有以下路线
这里是users.js路线
router.post('/users/login', function(request, response) {
// let user login here and do all of the logic.
// Once done then redirect user to dashboard in dashboard.js file
response.redirect('/dashboard');
});
这里是dashboard.js 路由
router.get('/dashboard', function(request, response) {
response.render('plans');
});
现在,当我以用户身份登录时,当它尝试重定向我时,它会显示以下信息。
cannot get Cannot GET /users/dashboard
我希望用户重定向到 /dashboard/dashboard。
如何在 Express 中将用户从一条路线重定向到另一条路线?
【问题讨论】:
-
您可能需要更明确地使用您的路由重定向——它似乎保留在目录中(可能不是正确的工作,因为它是一个路由)
/users。试试response.redirect('/dashboard/dashboard');,如果不起作用,也许相对的..会有所帮助? -
他的重定向应该可以工作,因此docs '/path' 应该是相对于根目录,并且没有前导斜杠它应该是相对于当前路径。 @2619 你能在浏览器中检查你的响应重定向标头吗?
标签: javascript node.js express