gpt4 book ai didi

node.js - 请求 - 如何 "emitter.setMaxListeners()"?

转载 作者:IT老高 更新时间:2023-10-28 21:55:56 28 4
gpt4 key购买 nike

当我使用 node.js 'request' 模块对某个 URI 执行 GET 时;

var options = {uri:"aURI", headers:headerData};
request.get(options, function (error, response, body) {
}

错误信息是:

[Error: Exceeded maxRedirects. Probably stuck in a redirect loop.]

还有以下信息:

"(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit."

我该如何setMaxListeners

最佳答案

我强烈建议不要使用该代码:

process.setMaxListeners(0);

警告不是无缘无故的。大多数时候,这是因为您的代码中隐藏了一个错误。删除限制会删除警告,但不会删除其原因,并防止您收到资源泄漏源的警告。

如果您出于正当原因达到限制,请在函数中输入一个合理的值(默认值为 10)。

另外,要更改默认值,没有必要弄乱 EventEmitter 原型(prototype)。您可以像这样设置 defaultMaxListeners 属性的值:

require('events').EventEmitter.defaultMaxListeners = 15;

关于node.js - 请求 - 如何 "emitter.setMaxListeners()"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313628/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com