加入房间后如何重定向
socket.on('connect_to_room', function(data, ackno) {
socket.room_id = data['room'];
socket.user_name = data['username'];
socket.join(socket.room_id);
users.push({ socket : {'socket_id' : socket.id, 'room_id':socket.room_id, 'username': socket.user_name}});
redirect('/termsandconditions');
});
加载页面调用
app.get("/termsandconditions", function(req, res){
res.render(__dirname+ "/termsandconditions.html",{"termdata": terms});
});
这是Coorect吗?我在这里缺少什么?
答案 0 :(得分:1)
您需要通过socket.io将消息发送回用户。此消息您处理客户端,并在那里重定向用户。 但要小心,像普通的HTTP重定向一样重定向用户会破坏websocket连接。更好的选择是像单页应用程序一样处理它并在客户端上更改状态。