Iam是一個初學者,負責node.js和iam目前在express.js重定向例程上的工作。 該代碼工作到目前爲止,會話變量正在存儲和重定向工作正常。 但是,一旦我打開一個新選項卡並嘗試輸入像(127.0.0.1/login.ejs)這樣的url,它應該重定向到hub.ejs,如果iam登錄。但在這種情況下,重定向不起作用。如果我沒有登錄並在新選項卡中輸入例如(127.0.0.1/hub.ejs),則會出現同樣的問題。重定向應該加載login.ejs,但沒有任何工作。頁面保持爲空Node.js - res.redirect不能正常工作
app.get("/login.ejs", function(req, res)
{
if(!req.session.userName)
{
res.render(__dirname + "/login.ejs");
}
else
{
res.redirect(__dirname + "/hub.ejs");
}
});
app.get("/hub.ejs", function(req, res)
{
if(req.session.userName)
{
res.render(__dirname + "/hub.ejs", {userName: req.session.userName, clients: clients});
}
else
{
res.redirect(__dirname + "/login.ejs");
}
});
重定向文檔:http://expressjs.com/en/api.html#res.redirect –