0
io.sockets.on('connection', function (socket) {
socket.on('requestGame', function (data) {
for (var game in games)
if (game.player2 === undefined) {
game.player2 = socket;
socket.emit('gameStart', { game_id: game.game_id, turn: !p1_turn }); // works
game.player2.emit('gameStart', { game_id: game.game_id, turn: !p1_turn }); // doesn't work
为什么其中一条线路工作而另一条线路不工作?Socket.io插座手柄
这里是错误
game.player2.emit('gameStart', { game_id: game.game_id, turn: !game.p1_tur
^
TypeError: Cannot call method 'emit' of undefined
如果你CONSOLE.LOG(game.player2),你看到了什么方法附着在物体? – oli 2012-01-16 05:15:53
未定义,并且如果在此之后我记录了套接字对象,它就如预期的那样。这就像操作没有发生。 – mlihp 2012-01-16 05:22:05