如何全局编辑所有 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 请求,包括模块发出的任何请求?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)