Einfaches Szenario:
socket = io.connect(...)
) socket.disconnect()
) Es scheint so, als ob socket.io anfängt, die Verbindung wiederherzustellen, es kann nicht mehr gestoppt werden. Ich möchte Schritt 4, um zu verhindern, dass Schritt 6 passiert, aber das tut es nicht. Was muss ich stattdessen anrufen?
Vielleicht möchten Sie die Wiederverbindung selbst behandeln.
%Vor% Hinweis: Alte Versionen verwendeten reconnect
anstelle von reconnection
.
Ich denke, was Sie brauchen, ist konfigurieren socket.io
client
to Nicht reconnect
ist die Eigenschaft reconnect
auf false
Ich habe einen kleinen Server ( server.js
) erstellt, um dies zu testen:
Dann habe ich dieses test.js
erstellt, um zu testen, dass es nicht wieder verbindet
Damit test.js
funktioniert, müssen Sie socket.io-client
von npm
issing npm install socket.io-client
installieren oder indem Sie socket.io-client
(dev -) dependency
zu Ihrer package.json
hinzufügen.
Wenn ich server.js
stoppe, während test.js
läuft test.js
kehrt sofort zurück, was ich für das gewünschte Ergebnis halte. Wenn ich reconnect
auf true
setze, wird der Client versuchen, die Verbindung zum Server wiederherzustellen, was nicht das gewünschte Verhalten ist
In einem neuen socket.io 1.1.x können Sie Folgendes tun:
%Vor%Hier ist Blog-Link .
Tags und Links socket.io