【问题标题】:(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit(节点)警告:检测到可能的 EventEmitter 内存泄漏。增加了 11 位听众。使用emitter.setMaxListeners() 增加限制
【发布时间】:2012-09-04 16:59:08
【问题描述】:

我是 Nodjs 的新手。 setMaxListeners(0) 对我不起作用。我在随后连接到数据库(mysql)时收到此错误。 我的代码中只有:

var http= require(), etc;
http.createServer(
function (req, res) { ... }).listen(8888);

函数中有许多 switch case,提交表单和在不同 switch case 之间执行 sql 查询

【问题讨论】:

  • 我们需要看一些代码,你在哪里setMaxListeners,你在哪里添加监听器?
  • 欢迎发布代码并发布错误信息。

标签: node.js


【解决方案1】:

如果不先看一些代码,您可能只是看看您是否使用输入 .on 处理程序而不是 .once 处理程序。

如果您要创建许多 .on 事件处理程序,一旦请求/响应循环停止执行,它们可能不会被释放。

尝试将您的部分或大部分 .on 处理程序转换为使用 .once,看看效果如何。

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2012-12-08
    • 1970-01-01
    • 2016-06-12
    • 2016-10-08
    • 2018-11-15
    • 1970-01-01
    • 2016-05-05
    • 2021-03-13
    相关资源
    最近更新 更多