- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我使用 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/
我正在使用 gulpjs 来捆绑多组 css 文件。每个集合都被捆绑到自己的文件中,所以我的代码看起来像这样: var es = require('event-stream'); gulp.task(
根据 this question here 我需要调用 request.setMaxListeners(0) 来解决所描述的问题。 当我尝试做的时候: var request = require('r
我在发射器上有两个不同的事件,我需要动态设置最大监听器计数。我已经浏览了很多教程和文档,但无法理解是将计数设置为发射器上的每个单独事件,还是将所有事件一起设置为特定计数。 emitter.on('e
这个我找了又找,没用。我已经梳理了网络(包括 Stackoverflow)和 Node 文档来寻找答案,但没有找到一个有效的答案(也许这只是我的搜索不好)。我正在处理 gulp 配置文件中的事件流,并
当我使用 nodemon 重新启动代码时,我收到以下警告: (node:11576) MaxListenersExceededWarning: Possible EventEmitter memory
我阅读了其他一些问题和帖子,但找不到在哪里应用 .setMaxListeners(0)。我正在使用一个简单的 websocket-server,它出现了错误: (node) warning: poss
我在这个问题中遇到了类似的问题: node.js - request - How to "emitter.setMaxListeners()"? 用户似乎已经解决了他们的问题,但我不确定他们是如何做到
当我使用 node.js 'request' 模块对某个 URI 执行 GET 时; var options = {uri:"aURI", headers:headerData}; request.g
我使用 Node apn 发送推送通知。 emitter.setMaxListeners()向10,000个用户发送推送时出现问题。 但不会出现向 1,000 个用户发送推送的问题。 如何解决这个问题
我正在使用 socket.io 和 node.js 加上 mysql 用于私有(private)聊天应用程序,当我使用 socket.on('example', function (data){...
我知道这可能会标记为重复的解决方案,但堆栈溢出的解决方案对我不起作用。 问题 (node:5716) MaxListenersExceededWarning: Possible EventEmitte
我有以下代码: var schild = spawn('script.sh', ["process1", "process2"]); schild.stderr.on('data',
我是一名优秀的程序员,十分优秀!