it-swarm.com.de

So erhalten Sie den aktuellen Status einer Javascript-Websocket-Verbindung

Manchmal, wenn ich den Server neu starte oder ein Netzwerkfehler auftritt, wird das Websocket geschlossen und ich möchte jederzeit den aktuellen Verbindungsstatus abrufen können.

Ich erhalte im Grunde den folgenden Fehler und möchte ihn vorhersagen können:

WebSocket is already in CLOSING or CLOSED state. 
    (anonymous function) 
    InjectedScript._evaluateOn 
    InjectedScript._evaluateAndWrap 
    InjectedScript.evaluate
42
Johnride

Dies ist sehr einfach: Die Eigenschaft readyState des Websockets enthält zu jeder Zeit die Verbindung des Websockets, wie in WebSocket API angegeben

Es wird einer der folgenden Werte sein: CONNECTINGOPENCLOSING oder CLOSED

Ein Weg, um den Fehler zu umgehen, wäre etwa so:

if (yourWsObject.readyState === WebSocket.CLOSED) {
   // Do your stuff...
}
71
Johnride