Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Nodejs错误:getaddrinfo ENOTFOUND&EADDRINFO大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 Request模块来获取html页面,它工作得很好但是在一段时间后我在一些请求上收到ENOTFOUND和EADDRINFO错误.在网上浏览后我发现了一些类似的问题( #699,#5488,#697),我从中理解的是,我可能没有消耗一些(或所有?)的响应,并且在某些时候应用程序到达套接字池最大尺寸.

我不是很确定这一切,但我正在增加globalAgent.maxSockets(到100?)并始终通过在请求回调开始时调用response.resume()来消耗响应.这有什么意义吗?还是我离开赛道?

我查看了Node的代码,试图理解resume()的作用,但我不确定我找到了正确的函数(#L698).

谢谢你的帮助.

解决方法

按照卡纳卡的建议,我用我发现的解决方案回答了我自己的问题:

做了我说的我会尝试,这解决了问题(然不确定为什么).所以在初始化服务器之前,我设置了http.globalAgent.maxSockets = 100和https.globalAgent.maxSockets = 100,每次我使用请求模块时,我都会在回调中添加它:if(responsE){response.resume(); }

也许这会帮助别人:)

大佬总结

以上是大佬教程为你收集整理的node.js – Nodejs错误:getaddrinfo ENOTFOUND&EADDRINFO全部内容,希望文章能够帮你解决node.js – Nodejs错误:getaddrinfo ENOTFOUND&EADDRINFO所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。