gpt4 book ai didi

node.js - node-express 重定向太多

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

我的路线设置如下

当我导航到“http://localhost/”时' 我收到一条错误消息,提示“localhost 将您重定向了太多次”,页面的 URL(显示在浏览器的 URL 栏中)是 http://localhost/!/dashboard - 所以它看起来确实被重定向了,但我不明白为什么它会陷入无限循环

 // Public Routes
app.use('/', function(req,res){
res.redirect('/!/dashboard');
});
app.use('/login', routes.login);
app.use('/!/dashboard', isLoggedIn, routes.dashboard);

// Check If Logged In
function isLoggedIn(req,res,next){
if (req.isAuthenticated()){
return next();
} else {
res.redirect('/login');
}
};

最佳答案

你不应该使用 app.use('/', ...) ,因为这将匹配任何以 / 开头的 URL .

相反,使用 app.all :

app.all('/', function(req,res){
res.redirect('/!/dashboard');
});
app.use('/login', routes.login);
app.use('/!/dashboard', isLoggedIn, routes.dashboard);

关于node.js - node-express 重定向太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37706451/

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