【发布时间】:2015-08-26 19:47:30
【问题描述】:
在执行我的 mocha 测试套件期间,Node.js 报告了以下警告:
(node) warning: possible EventEmitter memory leak detected. 11 error listeners a
dded. Use emitter.setMaxListeners() to increase limit.
Trace
at Object.addListener (events.js:179:15)
at new exports.Client (C:\xyz\node_modules\node-rest-client\lib\node-rest-
client.js:320:17)
at Context.<anonymous> (C:\xyz\test\backend\rest\resources.js:40:10)
...
我强烈怀疑这与我使用的 node-rest-client 模块有关。警告中指出的最后显示的行实际上是:
rest = new Client();
如果我只执行一个引发此警告的测试用例,则不会显示警告。只有当我执行整个测试套件时才会发生这种情况,大约有 15 个新的 Client() 行。
我还没有找到以某种方式关闭其余客户端的方法,所以我现在简单地尝试:
delete rest
删除警告没有帮助。
有什么线索吗?
【问题讨论】:
-
我在同一代码行使用 node-rest-client 时也遇到了这个警告。希望这不是建议的实际内存泄漏。如果您发现除了以下答案之外的任何内容,请告诉我