切断されたクライアントのsocket.id
を取得することは可能ですか?次のコードは、socket.id
に対してundefined
を与えます。
Node.jsコード
io.sockets.on('connection', function() {
socket.on('disconnect', function(socket) {
console.log(socket.id);
});
});
io.sockets.on
が2番目の引数として取るコールバック関数は、ソケットという1つの引数を取ることになっています。あなたのものはそうではないので、2行目のsocket.on
のソケットは未定義です。
また、socket.on
のコールバックには引数が与えられていないため、その関数のsocket
も未定義です。
ソケットパラメータを2番目の関数宣言から最初の関数宣言に移動すると、コードは機能するはずです。
io.sockets.on('connection', function (socket) {
socket.on('disconnect', function () {
console.log(socket.id);
});
});