2011-11-27 10 views
17

切断されたクライアントのsocket.idを取得することはできますか?ソケット:次のコードは、socket.id切断しているクライアントのsocket.id?

Node.jsのコード

io.sockets.on('connection', function() { 
    socket.on('disconnect', function(socket) { 
     console.log(socket.id); 
    }); 
}); 

答えて

35

2番目の引数は、1つの引数を取るようになっているようio.sockets.onがかかるコールバック関数のために私にundefinedを与えます。あなたのものではないので、2行目のソケットsocket.onは未定義です。

また、socket.onのコールバックに引数が指定されていないため、その関数内のsocketも未定義です。

あなたが最初に2つ目の関数宣言からソケットパラメータを移動した場合のコードは動作するはずです:

io.sockets.on('connection', function (socket) { 
    socket.on('disconnect', function() { 
     console.log(socket.id); 
    }); 
}); 
関連する問題