Socket.ioを使っていますが、クライアント側からサーバーへの接続状況を知りたいです。
このようなもの:
socket.status // return true if connected, false otherwise
この情報は、接続が切断された場合や何らかの理由で切断された場合にユーザーに視覚的なフィードバックを提供するために必要です。
プロパティを確認できsocket.connected
ます:
var socket = io.connect();
console.log('check 1', socket.connected);
socket.on('connect', function() {
console.log('check 2', socket.connected);
});
動的に更新され、接続が失われた場合false
、クライアントが再び接続を取得するまで設定されます。などで簡単に確認できsetInterval
ます。
disconnect
別の解決策は、イベントをキャッチしてステータスを自分で追跡することです。
socket.connectedをチェックする @robertklep の回答は、再接続イベントを除いて正しい
です。しかし、チェックsocket.connected
するとfalseです。
それがバグか意図的かはわかりません。