我是 node.js 的初学者,目前正在研究 express.js 重定向例程。到目前为止,代码工作正常,会话变量正在存储并且重定向工作正常。但是一旦我打开一个新选项卡并尝试输入一个像 (127.0.0.1/login.ejs) 这样的 url,它应该重定向到 hub.ejs,如果我登录了。但在这种情况下,重定向不起作用。如果我没有登录并在新选项卡中输入例如(127.0.0.1/hub.ejs),也会出现同样的问题。重定向应该加载 login.ejs 但根本没有任何工作。页面保持空白
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");
}
});