我有一个简单的Node.js机器人,它每秒向rest API发出一个HTTP请求。
如果返回的数据是正确的,那么我将在HTTP POST的位置构造一个URL。
一切正常,但在运行了大约4-5个小时后,我得到了这个错误
0|server | error: Error: getaddrinfo ENOTFOUND www.rest-api.com www.rest-api.com:443
0|server | at errnoException (dns.js:28:10)
0|server | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:73:26)有人能给我解释一下为什么会这样吗?
在我重新启动服务器后,一切都正常了。
我正在使用axios发出http请求。
发布于 2017-07-20 03:30:43
我遇到了同样的问题并解决了它!
尝试:
sudo vi /etc/hosts
并添加:
127.0.0.1本地主机
到主机
发布于 2017-05-17 04:25:10
故障现象是无法解析远程地址。
原因可能有很多。首先,尝试通过尝试直接解析地址来查看它是否特定于节点:
$ nslookup www.rest-api.com或者:
$ dig www.rest-api.com如果这不起作用,那么您就遇到了连接问题。它可能是任何东西。如果您使用的是DHCP,请尝试查看您的DHCP租期。
但是,如果它工作得很好,但是您的节点应用程序仍然失败,那么您可能会遇到这样的情况:https://github.com/nodejs/node/issues/5436,这是底层库中的一个错误。您可以实现该线程中提到的解决方法,即通过以下参数{ family: 4 }将IP版本系列指定为请求选项的一部分。
发布于 2020-04-29 03:21:12
我有这个问题是因为我的URL中有一个拼写错误-路径不存在。必须小心与较长的子域网址。我在使用Postman控制台时发现了这个问题-可以转到View > Show Postman控制台。
https://stackoverflow.com/questions/44009848
复制相似问题