Node.js 其他房间的socket.io流量
为什么我在(chrome/网络)中看到其他房间的流量 Node.js和socket.io 0.9.16 简化设置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,
//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”});