使用Socket.io发送和接收对象

这是我的app.js文件

io.on('connection', function(socket){ socket.on('ujwal', function (data) { socket.emit('news', function(){ console.log('testing'); }); }); socket.on('disconnect', function(){ console.log('user disconnected'); }); 

在ujwal事件我发射另一个事件到客户端这里是我的index.html我也包括套接字库

 var socket = io('http://localhost:3000'); $('#test').click(function(){ var as = "object"; socket.emit('ujwal',as); }); socket.on('news', function (a) { alert('receiving msgs'); }); 

现在,我打开两个窗口,每当用户点击一个testing编号,他们得到,但谁不点击他们没有收到前端对象为什么? 为什么代码意味着什么时候你得到名称事件ujwal请消息A和B连接到服务器A点击testingujwal被解雇和检查服务器,并再次发回消息现在所有连接的用户应该看到警报?

这是我所知道的所以请使其工作,以便所有的用户可以得到警觉。

当你使用socket.emit() ,你直接发送到该套接字,而不是所有的套接字。 发射到所有的sockets,从io发射

 io.on('connection', function(socket){ socket.on('ujwal', function (data) { //socket.emit('news', function(){ io.emit('news', 'some message'); }); socket.on('disconnect', function(){ console.log('user disconnected'); });