我正在使用 socket.io 在 Node js 中创建一个聊天应用程序。当新用户登录 localhost:3000 时,会给出一个表单,您可以在其中输入您的姓名和要进入的房间。按下提交按钮后,如何将此用户重定向到适当的房间?
当连接到 localhost:3000 时,我的服务器默认显示 login.html,并且我希望在单击“提交”时发出一个新请求,以便第二个 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";
});
最佳答案
您可以像这样使用 res.redirect([status,] path) :
if (input_are_ok) {
res.redirect('public/index.html');
}
这将使用指定的 HTTP 状态代码状态重定向到给定的 URL。如果未指定状态代码,则状态代码默认为 302(这在大多数用例中都可以)
关于javascript - 重定向到 Node js Express 中的新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015131/