错误:连接ENETUNREACH

9

我正在使用Node.js从Facebook Graph API(24 * 7)获取视频。我的代码运行良好,但每隔3或4天就会停止工作,并显示以下错误:(忽略循环语句中的"I'm")

Error file

错误:连接 ENETUNREACH 2a03:2990:f015:12:face:b00c:0:2:443 - 本地 (:::0)
在 Object._errnoException (util.js:1003:13) 处
在 _exceptionWithHostPort (util.js.1024:20) 处
...


当我尝试从rc.local运行一个node.js程序时,我会遇到类似的错误。但是当我手动运行它时,它可以正常运行。很好奇如何解决这个问题,期待您的建议。 - Paulo S. Abreu
1
通过确保网络服务在运行rc.local之前启动,解决了我的问题。这是通过在我的RaspberryPi上运行raspi-config并设置boot options … wait for network at boot … yes来完成的(我在其中运行脚本)。 - Paulo S. Abreu
4个回答

4

请检查您的网络连接。这解决了我的问题,因为ENETUNREACH是网络问题,如主机不可达或您的网关不工作。


-1
在我的情况下,我只是将localhost属性更改为127.0.0.1,如下所示:
var connection = mysql.createConnection({
  // host     : 'localhost', // localhost causes somehow this error
  host: '127.0.0.1',

-2

我之前遇到类似的错误,后来我在我的电脑上禁用了IPv6,然后这个错误就不再出现了。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community
在我的那一边也起作用了 - cactuschibre

-3

我遇到了同样的问题。我的问题是我在 npm 配置中仍然有公司代理设置。我的解决方法:

  1. 检查是否有任何代理设置
npm config list
  1. 移除它们
npm config delete https-proxy

你可能有更多的代码,但是在那之后,错误就消失了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接