连接失败:错误:连接超时。

3

我正在使用Loopback与MySql。当我运行时,随机出现以下错误:

nodemon .

或者
node .
Web server listening at: http://0.0.0.0:3000
Browse your REST API at http://0.0.0.0:3000/explorer
Connection fails: Error: connect ETIMEDOUT
It will be retried for the next request.
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: connect ETIMEDOUT
    at PoolConnection.Connection._handleConnectTimeout
  1. 我应该如何解决这个问题?在Loopback端配置还是MySQL配置?注意:我正在使用MAMP来管理MySQL。
  2. 启动时需要很长时间才能成功运行且没有错误,有什么办法可以快速重启吗?

1
展示一些代码会更容易让我们帮助您。 - yaboiduke
2个回答

1
这似乎是MySQL和Loopback的已知问题,在Loopback首次启动时,会在重负载下导致连接超时:

https://github.com/strongloop/loopback-connector-mysql/issues/210

一些可能的解决方案:


0

最有可能的原因是其他服务正在使用相同的端口,请更改端口。

我遇到了类似的问题,不过是与nodemon有关,而不是node,因为我的路径变量中没有system32文件夹


不幸的是,这不能成为解决方案,因为提问者提到他们“随机”收到错误。此外,所讨论的超时错误是由MySQL环回连接器尝试连接到数据库引起的。如果另一个服务在同一端口上运行,您将看到类似于“Error: listen EADDRINUSE:address already in use :::3000”的错误。 - bmaupin

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