do I have to remove event listener when socket is

2020-06-10 05:46发布

问题:

In socket.io, when the client is disconnected from the server the disconnect event is fired in the server for the socket. Do I have to removeAllEventListeners() from the socket $events? Or does it happen automatically when the socket dies? I heard that memory leaks can be on the server if i don't do it ...

回答1:

After digging through the socket.io source, the socket object (which is the EventEmitter) is deleted when the client disconnects so it is not necessary to manually call removeAllListeners.