Node.js 其他房间的socket.io流量

Node.js 其他房间的socket.io流量,node.js,socket.io,Node.js,Socket.io,为什么我在(chrome/网络)中看到其他房间的流量 Node.js和socket.io 0.9.16 简化设置 //sockets-server socket.on('subscribeToSome', function (data) { joinToRoom(socket, data); console.log("joining" + data.room); }); //client socket.emit(subscribeToSome, {room: room,

为什么我在(chrome/网络)中看到其他房间的流量

Node.js和socket.io 0.9.16

简化设置

//sockets-server
socket.on('subscribeToSome', function (data) {
    joinToRoom(socket, data);
    console.log("joining" + data.room);
 });

 //client
 socket.emit(subscribeToSome, {room: room, data: dataToSubscribe});
   socket.on(room, function(data){
   console.log(data);
 });


//route -server
global.io.sockets.emit("room1", {aa:"ads"}
一切正常,但我可以在(chrome/network)中看到其他房间的流量,即使doe不是其中的一员。(数据在回调中不可见,仅在网络/WebSocket中可见)

为什么?我该如何解决这个问题


谢谢//卡尔

从您的代码中我可以看到,您没有向房间发送消息,而是使用事件名称作为消息。如中所示,
emit
将字符串作为第一个参数,为该消息提供回调连接到的名称

向房间发射的信号如下所示:

global.io.sockets.to("room1").emit("message", {aa:"ads"}
您还需要将套接字连接到该房间,以便它接收相应的消息


有关该主题的更多信息,请参阅。

ah,好。是否可以创建动态事件侦听器。(就像上面的回调一样)。嗯,好像我可以用。发送到(“room1”).emit(“room1”,{aa:“ads”});