node.js - 如何调试请求 promise MaxListenersExceededWarning

标签 node.js events http-post httprequest

我一直在为数据库编写一个设置脚本,今天晚上我开始在控制台中收到一些 MaxListenersExceededWarning 警告。 warnings image with log output

我调试了来自特定 request-promise-native 调用的警告。我最初认为这可能与有效负载大小有关;然而,这个警告并没有发生在最大的请求上。我真的不知道如何进一步调试并深入了解这些警告。

最佳答案

我发现我做错了什么:

我在我的应用程序中使用名为 pino 的记录器。对于我的许多设置方法,我有一个可选的记录器参数,未定义时默认为 pino 的 stdout 实例。此默认行为是创建多个写入流,因此会出现 MaxListeners 警告。我更改了代码以将相同的 stdout 记录器实例传递给所有方法,现在不再有警告!

关于node.js - 如何调试请求 promise MaxListenersExceededWarning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48070701/

相关文章:

javascript - 在 Grunt 上的 uglifyjs 任务期间有条件地删除 DEBUG

javascript - 尝试创建一个简单的文本到 ascii 转换器

c# - 防止事件产生另一个线程

javascript - 在 for 循环中设置一个间隔以显示结果

jquery - Controller 的 HttpPost 操作被命中两次

node.js - “无法找到该编队”heroku 部署错误

javascript - 我怎样才能使用 puppeteer 作为 cachewarmer?

javax.net.ssl.SSLHandshakeException : Remote host closed connection during handshake exception

json - 如何将文件作为请求作为原始 http 请求正文发送

javascript - Webpack 中的 -p 是什么?