2013-11-29 16 views
0

服務器: -socketio: - event.on在多個窗口

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

客戶端: -

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

上面的代碼只在最後一個窗口中打開觸發alert。我希望事件在所有客戶端窗口中觸發。

回答

0

在服務器上添加broadcast這樣做。

服務器: -

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

由於.broadcast不中繼事件觸發我建議使用.emit窗口還有: - 服務器: -

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