从特定命名空间向特定房间发送消息

时间:2017-02-15 15:02:43

标签: javascript node.js websocket socket.io chat

因此,我的所有用户都连接到名为rt的命名空间。如何向特定房间发送消息,假设roomA为此命名空间内的所有用户并加入roomA

namspace.on('connection',(socket) => {

   socket.on('new message',(data) => {
       // Send message to all users connected to roomA
   });

   socket.on('connect-room',(room) => {
      // room = 'roomA'
      socket.join(room).emit('room-join',{roomName : room});
   });
});

1 个答案:

答案 0 :(得分:1)

http://socket.io/docs/rooms-and-namespaces/

请在此处阅读socketio中的房间和名称空间

 var nsp = io.of('/my-namespace');
 nsp.on('connection', function(socket){
    console.log('someone connected'):
 });
nsp.to('some room').emit('hi', 'everyone!');