我正在使用NodeJS,ExpressJS & Socket.IO。现在用于一对一的用户聊天室。我可以简单地将它们订阅到特定的聊天室,并通过Socket.IO更新消息。 但我陷入了让我们说我拥有以下聊天室的情况。套接字发射到特定房间
const rooms = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
,我只想要播放某消息4, 7, 8, 10
房间,我怎么能做到这一点,从服务器端。
通常当我必须在短短的单间发送消息我下面
const roomid = 4;
global.io.sockets.in(roomid).emit('new message', { message: newPost });
但对于这种使用情况下,我有多个房间,我想发出特定的房间在一个单一的消息同一时间,如果他们的套接字连接(表示用户在线)。
https://stackoverflow.com/questions/18304236/sending-messages-to-multiple-rooms-using-socket-io –