Iam ein Anfänger zu node.js und Iam arbeitet derzeit an einer express.js Redirect-Routine. Der Code funktioniert so weit, die Sitzungsvariable wird gespeichert und die Weiterleitungen funktionieren einwandfrei. Aber sobald ich eine neue Registerkarte öffne und versuche, eine URL wie (127.0.0.1/login.ejs) einzugeben, sollte sie zu hub.ejs umleiten, wenn ich mich eingeloggt habe. Aber in diesem Fall funktioniert die Weiterleitung nicht. Es ist das gleiche Problem, wenn ich nicht angemeldet bin und beispielsweise (127.0.0.1/hub.ejs) in eine neue Registerkarte eingib. Die Weiterleitung sollte login.ejs laden, aber nichts funktioniert. Die Seite bleibt leerNode.js - res.redirect funktioniert nicht
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");
}
});
Redirect Dokumentation: http://expressjs.com/en/api.html#res.redirect –