2013-07-23 72 views

回答

3

您所呼叫的错对象的on功能。您应该将socket变量重命名为其他内容。最常见的是,人们使用io

io = require('socket.io').listen(server); 

然后,你将需要调用emitsockets发送给所有用户:

io.sockets.on('connection', function(socket) { 
    io.sockets.emit('message', data); 
}); 

当然,send是使用message作为事件的emit。所以,你可以用它代替你的回调中:

io.sockets.send(data); 

在这两种情况下,你就必须做到以下几点在你的客户对这一事件作出反应:

socket.on('message', function (data) { 
    // Do things with data 
}); 

注:socket.broadcast.emit可以用将事件发送给除刚刚连接的用户以外的所有用户,作为socket

相关问题