如何全局编辑所有 node.js 模块的 http 选项?

我有一个我认为可能是独特的问题(我当然无法在谷歌上找到答案)。

我的组织正在使用passport.js 来验证对我们的lambda 函数的调用,然后该lambda 函数会生成一封带有SES 的电子邮件。我们有一个邮件应用程序,可以一次生成数十万封电子邮件。这导致我们遇到 EAI_AGAIN 错误。

{ “错误号”:-3001, "code": "EAI_AGAIN","系统调用": "getaddrinfo",“主机名”:“login.microsoftonline.com” }

据我所知,发生此错误的原因是并发请求数导致 DNS 错误。我查看了它,我发现 http 模块有一个 keepalive 选项,应该可以使用它,以便我们可以重用 http 连接并避免此错误。

然而,问题是这不是我们可以控制的 http 请求。它被埋在护照或azure-passport模块中。

有没有办法将代理 keepalive 选项应用于我的 lambda 函数发出的所有 HTTP 请求,包括模块发出的任何请求?

whj901180 回答:如何全局编辑所有 node.js 模块的 http 选项?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/45580.html

大家都在问