我有我的路線設置如下圖所示節點表達過多的重定向
,當我瀏覽到「http://localhost/」我得到一個錯誤說「本地主機重定向你太多次」和頁面的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');
}
};
什麼是你的'routes.login'是什麼樣子? (具體來說,任何重定向到'/'或儀表板?) –
@DominicTobias - 獲取routes.login沒有重定向它只是呈現頁面,但POST到routes.login確實有成功的身份驗證後重定向它passportjs它有一個'返回res.redirect('/!/儀表板')' –
請包括'routes.dashboard'代碼 – peteb