我正在使用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 –