/ / трябва ли да премахна слушателя на събития, когато гнездото е изключено? - node.js, socket.io

трябва ли да премахна слушателя на събитието, когато гнездото е прекъснато? node.js, socket.io

В socket.io, когато клиентът е изключен от сървъра, disconnect Събитието се изстрелва в сървъра за сокета. Трябва ли да removeAllEventListeners() от контакта $events? Или се случва автоматично, когато гнездото умира? Чух, че изтичането на памет може да бъде на сървъра, ако не го направя ...

Отговори:

12 за отговор № 1

След изкопаване през socket.io източника, обектът на сокета (който е EventEmitter) се изтрива, когато клиентът се изключи, така че не е необходимо ръчно извикване на removeAllListeners.