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