gpt4 book ai didi

express - 如何重定向到 Expressjs 路由器中的前缀路径

转载 作者:行者123 更新时间:2023-12-04 13:30:13 26 4
gpt4 key购买 nike

我正在一个特定的路径中部署一个应用程序,比如在 /path 下。

// login form
router.get('/login', function (req, res) {
})
router.post('/login', function(req, res) {
if (success) {
res.redirect('/') // <<--- does not direct to /path
}
})
// install router under path
app.use('/path', router)

所以我可以导航到 http://.../path/login登录后,我想将用户重定向到 /path 下的 /

我不想对 /path 进行硬编码,只使用相对路径,因为路由器已经安装在 path 下。

这可能吗?如何做到这一点?

最佳答案

如果你想在不硬编码的情况下将用户重定向到挂载路径(在本例中为 /path),你可以使用 req.baseUrl :

res.redirect(req.baseUrl + '/');

+ '/' 对于嵌套路由器是可选的,但对于应用级路由器是必需的,因为它有一个空的 req.baseUrl。或者(如果您不想添加尾部斜杠),您可以使用它(如果您还希望它在应用程序级路由器中工作):

res.redirect(req.baseUrl || '/');

关于express - 如何重定向到 Expressjs 路由器中的前缀路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441840/

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