gpt4 book ai didi

javascript - setMaxListeners 警告会影响我的discord.js 代码吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:21:36 34 4
gpt4 key购买 nike

当我使用 nodemon 重新启动代码时,我收到以下警告:

(node:11576) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 message listeners added. Use emitter.setMaxListeners() to increase limit.

代码:发送至Ubuntu Pastebin Link

我相信这是由于我有 >10 个 client.on(); 脚本造成的。我的逻辑是这样的:如果 client 是运行 EventEmitter 的,并且每个 client.on 是一个 Listener,那么将会有超过 10 个监听器。

我尝试只放置 emitter.setMaxListeners(Infinity),但出现以下错误(请注意,行号可能不准确):

/home/discord/Desktop/channel.js:9
emitter.setMaxListeners
^

ReferenceError: emitter is not defined
at Object.<anonymous> (/home/discord/Desktop/channel.js:9:1)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at Startup (internal/bootstrap/node.js:283:19)
at bootsrapNodeJSCore (internal/bootstrap/node.js:743:3)
[nodemon] app crashed - waiting for file changes before starting...

我应该添加什么来解决这个问题?我担心我的一些 client.on 下标可能无法运行。

最佳答案

在您的情况下,emitter 是您的 Discord.js 客户端。
因此,您可以使用它来允许 Infinity 监听器:

client.setMaxListeners(0);

但这并不可取,因为代码中的某个地方可能存在内存泄漏。

关于javascript - setMaxListeners 警告会影响我的discord.js 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59111886/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com