socketio: - 在多个窗口中的event.on

时间:2013-11-29 06:31:52

标签: node.js events socket.io

服务器: -

socket.emit('message', 'notification');

客户端: -

 socket.on('message', function(data){
        alert(data);
      });

以上代码仅在最后一个窗口中触发alert。我希望在所有客户端窗口中触发事件。

1 个答案:

答案 0 :(得分:0)

在服务器上添加broadcast就可以了。

服务器: -

socket.broadcast.emit('message', 'notification');

由于.broadcast没有将事件传递给触发窗口,我建议使用.emit: - 服务器: -

socket.broadcast.emit('message', 'notification');
socket.emit('message', 'notification');