如何使用socket.io添加node.js的房间



我一直在跟踪许多文章,以学习使用node.js and socket.io进行聊天应用程序。一切都很清楚,我可以将应用程序从客户端到服务器进行移动消息,并散发到所有人等,但是只有一件事没有清除,无法弄清楚这一点。

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

将房间添加到sockets.manager的代码是什么?我发现的最简单,最详尽的文章是http://udidu.blogspot.com/2012/11/chat-voltolution-nodejs-and-socketio.html,但是经过一段漫长的挣扎,我仍然找不到作者添加新房间的位置到服务器。

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.on("connection",socket => {
  socket.on("joined", (username, room) => { 
    server.join(room)
    io.to(room).emit("joined",username")
  }) 
})

最新更新