Question

Je développe une application dans node.js socke.io redis mysql, donc cette erreur est arrivée un certain temps je ne sais pas quand elle est arrivée et comment trouver d'où vient cette erreur, comment résoudre cette erreur.?

node.js:178
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Error: ETIMEDOUT, Connection timed out
    at Socket._onConnect (net.js:600:18)
    at IOWatcher.onWritable [as callback] (net.js:186:12)**strong text**
Était-ce utile?

La solution

Je crois avoir lu quelque part sur stackoverflow ou quelque part que socket.io n'est pas encore complètement compatible avec 0.5.0-pre.Pourriez-vous essayer la dernière version officielle du v0.4.8 et faire un rapport?


C'est correct :).Je l'ai lu sur stackoverflow.com et j'ai trouvé le lien vers celui-ci également: nodev0.5.0 pre Socket.IO plante à la connexion (indépendamment du transport)

Autres conseils

Ceci est dû à une erreur de socket émettant un événement "error", mais ne trouvant aucun écouteur pour les événements "error".Dans ce cas, node convertit l'événement en exception.

Donc, la chose la plus simple à vérifier est de vous assurer que vous écoutez les erreurs sur toutes vos connexions.

Il y a actuellement un bogue délicat où certaines sockets émettent des erreurs avant, ou peut-être après que le code utilisateur puisse être à l'écoute des erreurs.Je vois souvent cela lorsque je fais du HTTPS.Si vous rencontrez cette situation d'erreur incontrôlable, vous ne pouvez pas faire grand-chose à part changer de nœud pour ne pas convertir ces erreurs de socket en exceptions.Si vous pouvez trouver un moyen fiable de reproduire ce problème, il sera résolu beaucoup plus rapidement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top