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
来获得相同的行为。