在断开套接字时,是否必须删除事件侦听器?

udi*_*idu 12 node.js socket.io

在socket.io中,当客户端与服务器断开连接时,将disconnect在服务器中为套接字触发事件.我必须removeAllEventListeners()从插座$events?或者套接字死亡时会自动发生吗?我听说如果我不这样做,内存泄漏可以在服务器上...

Tim*_*ple 13

在挖掘socket.io源代码后,当客户端断开连接时,将删除套接字对象(即EventEmitter),因此无需手动调用removeAllListeners.

  • 重新连接后`.on('connect'` 再次触发,`.on('connect'` 回调内的监听器再次被分配。我刚遇到这种情况。1 次重新连接后双监听器 (2认同)