socket.emit不适用于其他打开的连接

我正在做使用node.js的tic tac脚趾多人游戏,但我正面临以下问题

1>警报不会在其他打开的连接中popup

//app.js

var io = require('socket.io')(server,{}); io.sockets.on('connection', function(socket){ socket.on('blockClicked',function(data){ socket.emit('newPositions',data.value); }); socket.on('disconnect',function(){ delete SOCKET_LIST[socket.id]; }); }); //index.html socket.on('newPositions',function(data){ blockSelected(data); alert("recieved"+data); }); 

我哪里错了?

当您调用socket.emit('newPositions', data.value);您正在发射到一个单一的socket (客户端socket.emit('newPositions', data.value); 。 您可以通过使用io.sockets.emit('newPositions', data.value);发射到所有套接字io.sockets.emit('newPositions', data.value);