Bonjour,
Je n’arrive pas un résoudre un problème de reconnexion à une socket.
Quand on fait de la Socket.IO avec Node.JS, on utilise la commande suivent côté client :
Est cela fonctionne très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part var socket=io.connect('http://127.0.0.1:80');
Mais le fait d’exécuter cette commande à chaque chargement de la page peut causer un problème. Car chaque fois que cette commande est exécutée, il crée un nouvelle connexion avec le serveur. Et c'est là tout le problème, il ne va pas se reconnecter à la socket déjà existante. On peut constater l'erreur dans la console de Firefox :
Cela est très gênant quant on fait de la session avec les sockets, car la session est perdue à chaque chargement de page. Il faut donc mettre une condition quand la page se charge, qui dit que si il y a déjà une connexion existante, on se reconnecte à la socket. Sinon on crée une nouvelle connexion.La connexion avec ws://127.0.0.1/socket.io/?EIO=3&transport=websocket a été interrompue pendant le chargement de la page. socket.io.js:5310:15
Je n'ai pas trouver de réponse à ce problème (personne n’évoque cette problématique sur internet).
Un grand merci à ceux qui pourront m'aider.
Partager