Node.js et de la Prise.IO - Comment reconnecter dès que la déconnexion se produit
Je suis en train de construire un petit prototype avec node.js et de la prise.io. Tout fonctionne bien, la seule question que je me pose, c'est que mon node.js connexion déconnexion et je suis obligé d'actualiser la page pour obtenir la connexion fonctionne à nouveau.
Est-il un moyen de rétablir la connexion dès que la déconnexion de l'événement est déclenché?
De ce que j'ai entendu, c'est une problématique commune. Donc, je suis à la recherche d'une bonne pratique de l'approche à la résolution de ce problème 🙂
Merci beaucoup
Dan
- Mis à jour mon code.
Vous devez vous connecter pour publier un commentaire.
edit: Socket.io a builtin-support
Lorsque j'ai utilisé une douille.io la déconnexion ne se produit pas(seulement lorsque j'ai fermé le serveur manuellement). Mais vous pourriez tout simplement se reconnecter après dire par exemple 10 secondes en cas d'erreur ou quelque chose lors de la déconnexion de l'événement.
Je suis venu avec la mise en œuvre suivants:
javascript côté client
serverside(node.js):
timeout
.window.location.href = unescape(window.location.pathname)
faire?window.location.href = unescape(window.location.pathname)
MODIFIER: socket.io a maintenant construit en soutien de la reconnexion. L'utiliser.
par exemple (ce sont les valeurs par défaut):
c'est Ce que j'ai fait:Il semble fonctionner assez bien, bien que je ne l'ai testé sur le websocket de transport.socket.io-client
référentiel. Il y a de la documentation supplémentaire, là.Début de la reconnexion, même si la première tentative échoue
Si la première tentative de connexion échoue, socket.io 0.9.16 ne pas essayer de se reconnecter pour une raison quelconque. C'est la façon dont j'ai travaillé autour de cela.
Je sais que cela a accepté de répondre, mais j'ai cherché à jamais à trouver ce que je cherchais et de la pensée, cela peut aider d'autres personnes.
Si vous voulez laisser votre client tente de se reconnecter à l'infini (j'ai besoin pour un projet où peu de clients connectés, mais j'ai besoin d'eux pour toujours vous reconnecter si j'ai pris le serveur).