2013-07-23 102 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

相關問題