【问题标题】:Sending messages to a particular room from a particular namespace从特定命名空间向特定房间发送消息
【发布时间】:2017-02-15 15:02:42
【问题描述】:

所以,我的所有用户都连接到一个名为 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});
   });
});

【问题讨论】:

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


    【解决方案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!');
    

    【讨论】: