/ / Пренасочване към нова страница в node js express? - javascript, node.js, express, socket.io

Пренасочване към нова страница в ns js express? - javascript, node.js, express, socket.io

Създавам приложение за чат в node js, използвайки сокет.io. Когато нов потребител влезе в localhost: 3000, се дава формуляр, в който въвеждате вашето име и стая, която искате да въведете. Как мога да пренасоча този потребител към съответната стая, веднага щом се натисне бутона за изпращане? Моят сървър по подразбиране показва login.html, когато е свързан localhost: 3000 и искам при щракване върху изпращане да се направи нова заявка, така че втората app.get може да го сервира.

app.get("/", function(req, res) {
res.sendFile(__dirname + "/login.html");
});
app.get("/room", function(req,res) {
res.sendFile(__dirname + "/chat.html");
});

Формулярът в login.html -

var myForm2 = document.getElementById("myForm2");
myForm2.addEventListener("submit", function(e) {
e.preventDefault();
document.location = "localhost:3000/room";
});

Отговори:

1 за отговор № 1

Можете да използвате res.redirect ([status,] path) по следния начин:

if (input_are_ok) {
res.redirect("public/index.html");
}

Това ще пренасочи към дадения URL адрес, използвайки посочения статус на HTTP кода на състоянието. Ако не е посочен код на състоянието, кодът на състоянието по подразбиране е 302 (което е добре в повечето случаи на употреба)