Comment configurer la reconnexion dans le support.io?
Je créer des sockets.io connexion avec le code suivant
var socket = new io.connect('http://localhost:8181', {
'reconnect': true,
'reconnection delay': 500,
'max reconnection attempts': 50
});
Mais quand je tue le serveur CTRL+C et commencer à nouveau, de la reconnexion n'est pas le cas. Mais débranchez événement a permis de recueillir sur le côté client. Quel peut-être raison de cela?
- Avec les options par défaut, Socket.IO se reconnecte pour moi presque immédiatement lorsque je redémarre le serveur. Avez-vous essayé de ne pas définir toutes les options et voir ce qui se passe?
- j'ai essayé de ne pas définir toutes les options, mais la reconnexion n'est pas le cas
Vous devez vous connecter pour publier un commentaire.
C'est une vieille question, mais pour d'autres gens comme moi, qui sont à la recherche comment configurer renouer, socket.io (1.x) voici une syntaxe correcte:
Je sais que c'est une vieille question, mais j'ai eu quelques ennuis avec socket io de se reconnecter et de trouvé ce poste élevé dans les résultats de recherche, donc pensé que je contribue. Essayez de débogage exactement où des événements sont à tirer à l'aide du code suivant:
Cela devrait vous donner une meilleure idée de l'état de la socket client.
Aussi, essayez de regarder dans l'onglet Réseau de votre inspecteur web pour voir si il est tir XHR demandes de secours. Enfin, dans votre console web, essayez de taper io.les sockets et de l'étendre à voir si c'est réellement d'essayer de se reconnecter ou pas.
J'ai rencontré des problèmes avec reconnect_failed pas de tir, et la reconnexion de pointage n'est pas la réinitialisation. Les liens suivants sont des discussions de ces questions sur github.
la reconnexion de retard exponentielle de ne pas réinitialiser correctement
reconnect_failed obtient jamais tiré
certaines méthodes de résolution possibles/solutions de contournement
C'est une vieille question, mais j'ai eu la même question (pour une raison différente) lors de l'utilisation v1.4.5. Ma salle de chat app a fonctionné à merveille, mais quand j'ai frappé
Ctrl+C
dans le terminal, mon navigateur a continué à boucle et rapport ERR_CONNECTION_REFUSED toutes les quelques secondes jusqu'à ce que j'ai fermé.La modification d'une réponse précédente juste un peu m'a donné la solution.
Pour v1.4.5, voici mon code d'origine pour "var socket" dans mon fichier js:
Et voici la solution:
Évidemment, je pouvais changer les valeurs, si je veux, mais le point important est que cela a tué le never ending de reconnexion demandes.
reconnexion retard est trop petit 500ms augmentation que, sur le dessus de 50 tentatives signifie 500 * 50 = 25000 ms qui est de 25 secondes. Si cela ne fonctionne pas définir un délai d'attente sur l'événement d'erreur côté client afin de recréer le socket (Après une erreur et un peu de retard réessayer pour créer une connexion).