【问题标题】:Connection fails: Error: connect ETIMEDOUT连接失败:错误:连接 ETIMEDOUT
【发布时间】:2017-02-13 03:15:22
【问题描述】:

我在 MySql 中使用 Loopback。我运行时随机出现以下错误

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. 我应该如何解决这个问题?在环回端配置或 MySQL 配置?注意:我正在使用 MAMP for MySQL。
  2. 成功启动没有错误需要很长时间。什么 我应该怎么做才能快速重启?

【问题讨论】:

  • 显示一些代码会让我们更容易提供帮助

标签: mysql node.js express loopbackjs nodemon


【解决方案1】:

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

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

一些可能的解决方案:

【讨论】:

    【解决方案2】:

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

    我在 nodemon 上遇到了类似的问题,但在 node 上却没有,因为我的路径变量中没有 system32 文件夹

    【讨论】:

    • 不幸的是,这不是解决方案,因为提问者提到他们“随机”收到错误。此外,有问题的超时错误是由 MySQL 环回连接器尝试连接到数据库引起的。如果另一个服务在同一个端口上运行,您将看到一个错误,例如 Error: listen EADDRINUSE: address already in use :::3000
    猜你喜欢
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 2019-12-24
    • 2015-07-12
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多