gpt4 book ai didi

javascript - 在 Express 中从一条路线重定向到另一条路线

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:36 25 4
gpt4 key购买 nike

我在 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 中将用户从一条路线重定向到另一条路线?

最佳答案

我和你有同样的疑问,我来这里寻找答案但没有找到所以我不得不自己在文档中挖掘一些解决方案,我找到了一个。

使用 res.redirect('/dashboard') 是相对于当前路由的路径,即 users/dashboard,如果你有一个单独的 dashboard 路由,那么你将拥有以这种方式使用它:res.redirect('../dashboard/dashboard')

我的项目结构仅供引用:

routes/
> index.js
> user_home.js
> users.js

user_home.js 的内容如下:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
res.send("Hello User, welcome to user_home page");
});

router.get('/dashboard', function(req, res, next) {
res.send("Hello User, this your personal dashboard");
});

module.exports = router;

这是我重定向的 route 的代码:

else {
console.log("Input validated!");
res.redirect('../user_home/dashboard');
}

关于javascript - 在 Express 中从一条路线重定向到另一条路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42034898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com