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
なぜこれらの線のうちの1つは、他の線は動作しないのですか?ここSocket.ioソケットハンドル
はエラーBのキーによる
game.player2.emit('gameStart', { game_id: game.game_id, turn: !game.p1_tur
^
TypeError: Cannot call method 'emit' of undefined
でしたか? – oli
は未定義であり、その後にソケットオブジェクトをログすると、期待通りです。それはちょうど起こっていない操作のようです。 – mlihp