node.js - 检测到可能的EventEmitter内存泄漏

标签 node.js memory-leaks eventemitter

我收到以下警告:

(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace: 
    at EventEmitter.<anonymous> (events.js:139:15)
    at EventEmitter.<anonymous> (node.js:385:29)
    at Server.<anonymous> (server.js:20:17)
    at Server.emit (events.js:70:17)
    at HTTPParser.onIncoming (http.js:1514:12)
    at HTTPParser.onHeadersComplete (http.js:102:31)
    at Socket.ondata (http.js:1410:22)
    at TCP.onread (net.js:354:27)

我在server.js中编写了这样的代码:
http.createServer(
    function (req, res) { ... }).listen(3013);

如何解决这个问题?

最佳答案

这在the node eventEmitter documentation中进行了解释

这是哪个版本的Node?您还有什么其他代码?那不是正常的行为。

简而言之,它是:process.setMaxListeners(0);
另请参阅:node.js - request - How to “emitter.setMaxListeners()”?

关于node.js - 检测到可能的EventEmitter内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49125416/

相关文章:

c - 为什么不在这里释放 calloc() 的内存(YOLO)

Javascript 闭包和事件

typescript - 具有最后一个值的 Angular2 EventEmitter

node.js - 连接两个 docker 容器nodejs和mongodb

javascript - 将结果存储在变量中,就像 Java 在 TypeScript 中一样

mysql - 从node.js连接到RDS数据库

javascript - 在 Node.js 中使对象实例可观察

javascript - 如何在不实际读取数据的情况下移动 FileHandle 的内部位置?

C# Entity Framework IQueryable 内存泄漏

c++ - 链接 POCO C++ 库会导致大量内存泄漏