私は 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");
}
});