如何使用Socket.io在Node.js中添加房间?

1 javascript html5 websocket node.js socket.io

我一直在跟踪许多文章,学习使用Node.js和Socket.io进行聊天应用程序.一切都很清楚,我可以让应用程序将消息从客户端移动到服务器并发送到所有等等,但只有一件事没有清除,无法解决这个问题.

我该如何添加房间io.sockets.manager.room

添加房间的代码是什么sockets.manager?我找到的最简单,最全面的文章是http://udidu.blogspot.com/2012/11/chat-evolution-nodejs-and-socketio.html但经过长时间的努力后,我仍然无法找到作者添加新房间的地方到服务器.

M O*_*ayr 5

io.sockets.manager.room
Run Code Online (Sandbox Code Playgroud)

返回房间列表.你的问题不正确.你没有添加房间,io.sockets.manager.room而是将套接字加入房间并添加该房间io.sockets.manager.room.

要使套接字加入房间,请使用以下命令:

io.sockets.on('connection', function(socket){
    var room = 'Your room name';
    socket.room = room;
    socket.join(room);
    socket.on('disconnect', function(){
        socket.leave(socket.room);
    });
});
Run Code Online (Sandbox Code Playgroud)