297 votes

fuite de mémoire EventEmitter possible détectée

Je reçois l’avertissement suivant:

J’ai écrit du code comme celui-ci dans le serveur.js:

Comment résoudre ce problème ?

111voto

Corey Richardson Points 814

Ceci est expliqué dans la documentation eventEmitter du nœud

De quelle version de Node s’agit-il ? Quel autre code avez-vous ? Ce n’est pas un comportement normal.

En bref, son: ``

Voir aussi: node.js - request - How to « emitter.setMaxListeners() »?

101voto

RLaaa Points 1058

La réponse acceptée fournit la sémantique sur la façon d’augmenter la limite, mais comme @voltrevo l’a souligné, l’avertissement est là pour une raison et votre code a probablement un bogue.

Considérez le code bogué suivant :

Observez maintenant la bonne façon d’ajouter l’écouteur:

Recherchez des problèmes similaires dans votre code avant de modifier maxListeners (ce qui est expliqué dans d’autres réponses)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X