Node.js 使节点在EventEmitter警告后显示堆栈跟踪

Node.js 使节点在EventEmitter警告后显示堆栈跟踪,node.js,Node.js,我有一个错误: (node:11164) Warning: Possible EventEmitter memory leak detected. 11 end listeners added. Use emitter.setMaxListeners() to increase limit 没有给出堆栈跟踪,所以我不知道哪个事件可能是罪魁祸首 我试图通过覆盖console.warn来解决这个问题,但此时的堆栈跟踪没有任何用处,因为console.warn不是在添加侦听器时调用的,而是在添加侦听

我有一个错误:

(node:11164) Warning: Possible EventEmitter memory leak detected. 11 end listeners added. Use emitter.setMaxListeners() to increase limit
没有给出堆栈跟踪,所以我不知道哪个事件可能是罪魁祸首

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

这在节点v6(或可能在v5)中发生了更改

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

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

有文档记录。

您的es6是干净的+1仅为了找到这个简单的解决方案,您就花费了足够多的时间!您还应该能够使用命令行标志
--trace warnings
来获得相同的行为。