(节点:125008)MaxListenersExceededWarning:检测到可能的EventEmitter内存泄漏。添加了11个就绪的侦听器。使用generator.setMaxListeners()增加限制
如何确切地增加侦听器事件的数量?我到处搜寻,但尝试过的方法均无效:(
答案 0 :(得分:0)
添加了11个就绪的侦听器
表示您有11个<Discord.client>.on('ready', <function>)
所以node.js警告您,因为这会占用大量内存。您可能在某处嵌套了事件,所以它会产生11个就绪事件。
答案 1 :(得分:0)
这在手册中有解释:http://nodejs.org/docs/latest/api/events.html#events_emitter_setmaxlisteners_n
这是哪个版本的Node?您还有什么其他代码?这不是正常行为。
简而言之,它是:process.setMaxListeners(0);
另请参阅:node.js - request - How to “emitter.setMaxListeners()”?
我想在这里指出警告的出现是有原因的,正确的解决办法很可能不会增加限制,而是要弄清楚为什么要在同一事件中添加如此多的侦听器。仅当您知道为什么要添加如此多的侦听器并确信这是您真正想要的时,才增加限制。
我找到此页面的原因是,我收到此警告,并且在我的情况下,我正在使用的某些代码中存在一个错误,该错误将全局对象转换为EventEmitter!我当然建议不要在全球范围内增加限制,因为您不希望这些事情被忽视。