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

Javascript 如何使用Socket.io在Node.js中添加房间?,javascript,html,node.js,websocket,socket.io,Javascript,Html,Node.js,Websocket,Socket.io,我一直在跟踪许多文章,学习如何使用Node.js和Socket.io制作聊天应用程序。一切都很清楚,我可以让一个应用程序将消息从客户端移动到服务器,并发送到所有人,等等,但只有一件事是不清楚的,无法解决这个问题 如何将文件室添加到io.sockets.manager.room 向sockets.manager添加房间的代码是什么?我找到的最简单和透彻的文章是,但经过长期的努力,我仍然找不到作者在哪里为服务器添加了新的文件室 io.sockets.manager.room 返回房间列表。你的问题

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

如何将文件室添加到
io.sockets.manager.room

向sockets.manager添加房间的代码是什么?我找到的最简单和透彻的文章是,但经过长期的努力,我仍然找不到作者在哪里为服务器添加了新的文件室

io.sockets.manager.room
返回房间列表。你的问题不对。您不会将文件室添加到
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);
    });
});
返回房间列表。你的问题不对。您不会将文件室添加到
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);
    });
});

谢谢你,奥马尔!假设我为第一个用户加入socket.join('lobble')房间,然后第二个用户也加入socket.join('lobble')。大厅房间中是否有2个用户?如果socket.join('Lobble')将房间添加到其列表中,那么为什么我必须使用socket.room='Lobble'?确切地说:)并且如果客户端由于internet问题或其他原因而断开连接,如果您使用socket,服务器将从该房间中删除它。离开('Lobble'))在断开连接的情况下,谢谢Omary,你能告诉我为什么要使用socket.room=room吗?因为如果socket.join(room)执行此操作,那么socket.room的用途是什么?socket.room仅设置名为room的套接字的属性,您可以使用此属性从房间中动态删除套接字。我对我的答案做了一些修改。见插座。离开(插座。房间)。现在你就明白我为什么这么做了。房间=你的房间;谢谢你,奥马尔!假设我为第一个用户加入socket.join('lobble')房间,然后第二个用户也加入socket.join('lobble')。大厅房间中是否有2个用户?如果socket.join('Lobble')将房间添加到其列表中,那么为什么我必须使用socket.room='Lobble'?确切地说:)并且如果客户端由于internet问题或其他原因而断开连接,如果您使用socket,服务器将从该房间中删除它。离开('Lobble'))在断开连接的情况下,谢谢Omary,你能告诉我为什么要使用socket.room=room吗?因为如果socket.join(room)执行此操作,那么socket.room的用途是什么?socket.room仅设置名为room的套接字的属性,您可以使用此属性从房间中动态删除套接字。我对我的答案做了一些修改。见插座。离开(插座。房间)。现在你就明白我为什么这么做了。房间=你的房间;