Node.js Socket.io在加入房间后将用户重定向到其他页面

时间:2015-05-17 06:56:17

标签: jquery node.js socket.io

加入房间后如何重定向

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吗?我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

您需要通过socket.io将消息发送回用户。此消息您处理客户端,并在那里重定向用户。 但要小心,像普通的HTTP重定向一样重定向用户会破坏websocket连接。更好的选择是像单页应用程序一样处理它并在客户端上更改状态。