Arrêtez socket.io de se reconnecter
Scénario Simple:
- Client se connecte à un serveur de socket.io (
socket = io.connect(...)
) - Serveur tombe en panne
- Client tente de se reconnecter
- Utilisateur indique client pour déconnecter (
socket.disconnect()
) - Serveur démarre
- Client se reconnecte
Il semble qu'une fois prise.io commence à essayer de se reconnecter, il ne peut pas être arrêté plus. Je veux l'étape 4 afin d'éviter l'étape 6 de se produire, mais il ne le fait pas. Que dois-je appeler?
source d'informationauteur Lemming
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez peut-être gérer la reconnexion vous-même.
Remarque: les anciennes versions utilisées
reconnect
au lieu dereconnection
.Je pense que ce que vous avez besoin est de configurer
socket.io
client
de ne pasreconnect
est définie de la propriétéreconnect
àfalse
J'ai créé un petit serveur(
server.js
) pour tester ceci:Puis j'ai créé ce
test.js
pour tester qu'il ne se reconnecte pasPour
test.js
de travail, vous aurez besoin d'installersocket.io-client
denpm
émissionnpm install socket.io-client
ou par l'ajout desocket.io-client
(dev-)dependency
à votrepackage.json
.Lorsque j'arrête de
server.js
touttest.js
est en cours d'exécutiontest.js
sera de retour immédiatement, ce qui je crois est le résultat souhaité. Lorsque j'ai misreconnect
àtrue
le client va essayer de se reconnecter au serveur qui n'est pas le comportement souhaitéDans un nouveau socket.oi 1.1.x vous pouvez effectuer les opérations suivantes:
Ici est lien de blog.