Node.js - io.sockets.in(房间)无法正常工作

时间:2013-09-28 17:45:14

标签: node.js socket.io

client.on('msg', function(msg){
    //io.sockets.in(msg.room).emit('msg', msg);
    client.get('room', function(err, room) {
          io.sockets.in(room).emit('msg',msg);
    })
});

正在向所有房间发送消息,而不仅仅是'房间',但我没有用户说明原因。我正在使用

client.set("room",name,function(){ return true; });

我正在设置值('join'),我没看到它甚至是一个选项,当使用in()时发送到所有房间肯定如果它什么都没发现它默认不发送到任何,不发送给所有?

My full server.js code

先谢谢你们。

1 个答案:

答案 0 :(得分:0)

io.sockets.on("connection",function(socket){
   socket.on("load Ex",function(data){
      io.sockets.in(parseInt(data.coneference)).emit('ex mesajlar', allData);
   });
});

在您的客户端,您必须通过按钮单击或文档Ready事件触发load Ex,然后创建一个监听器 socket.on在客户端。

socket.on("ex mesajlar",function(data) {
    alert(data.msg);
});