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

我一直在跟进很多文章,学习使用Node.js和Socket.io进行聊天应用程序。 一切都很清晰,我可以制作一个应用程序,将消息从客户端传输到服务器,然后发送给所有人,但只有一件事情没有解决,无法弄清楚。

如何将房间添加到io.sockets.manager.room

什么是添加到sockets.manager房间的代码? 我发现的最简单和最彻底的文章是http://udidu.blogspot.com/2012/11/chat-evolution-nodejs-and-socketio.html但经过漫长的斗争,我仍然无法find作者添加新房间到服务器。

 io.sockets.manager.room 

返回房间列表。 你的问题是不正确的。 您不会将空间添加到io.sockets.manager.room而是使套接字join一个房间,并将该空间添加到io.sockets.manager.room

要使socketsjoin一个房间使用这个:

 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); }); });