在EventEmitter警告之后使节点显示堆栈跟踪

时间:2016-07-20 13:08:29

标签: node.js

我有这个错误:

(node:11164) Warning: Possible EventEmitter memory leak detected. 11 end listeners added. Use emitter.setMaxListeners() to increase limit

没有给出堆栈跟踪,所以我不知道哪个事件可能是罪魁祸首。

我尝试通过覆盖console.warn来解决这个问题,但是此时的堆栈跟踪没有用,因为在添加侦听器时没有调用console.warn,但之后会有一些任意时间。

1 个答案:

答案 0 :(得分:23)

这与Node v6(或可能与v5)一起发生了变化。

以前,会自动显示堆栈跟踪,现在您必须自己生成一个:

process.on('warning', e => console.warn(e.stack));

记录here