gpt4 book ai didi

node.js - 未处理的拒绝 SequelizeConnectionError : connect ENOENT

转载 作者:太空宇宙 更新时间:2023-11-04 00:46:45 24 4
gpt4 key购买 nike

我被困在一个点上。我正在尝试使用命令“npm start”启动/连接,但无法在服务器上启动 npm。

我收到此错误:

Unhandled rejection SequelizeConnectionError: connect ENOENT
at Handshake._callback (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:63:20)
at Handshake.Sequence.end (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
at Protocol.handleNetworkError (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/protocol/Protocol.js:358:14)
at Connection._handleNetworkError (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/Connection.js:382:18)
at Socket.emit (events.js:95:17)
at net.js:441:14
at process._tickCallback (node.js:442:13)

除此之外,我的网站在 Nodejs 上工作并在服务器上配置了 nginx 服务器。

一切都是从我尝试设置 apache 添加 WordPress 博客网站时开始的。由于 nginx 已经在端口 80 上工作。我试图在另一个端口上设置 apache,以便一切正常,但最终出现上述错误。现在我的网站根本无法启动。

编辑:我的网站使用nodejs运行。我需要一个 WordPress 博客网站来运行,所以我检查了我的服务器上是否有 apache 的范围。我发现 apache 和 nginx 服务已经在运行,mysql 也已经在运行。

  • nginx 对于运行数据库管理工具“adminer”至关重要
  • 由于 nginx 和 apache 在同一端口上运行,因此我尝试将 apache 设置在默认端口之外的另一个端口上。
  • 之后我重新启动了apache,停止了mysql,停止了nginx,还停止了node
  • 我使用 pkill node 命令来停止 Node 服务。
  • 然后重新启动一切,但出现上述错误。
  • 我尝试了很多方法,最终重置了所有内容。
  • 从那时起我就陷入了这个错误。

有人可以帮忙吗?

最佳答案

我终于找到了问题并解决了。

Connect ENOENT表示系统无法连接mysql,因为路径不正确。

正如 Connect MySQL with Sequelize 的批准答案中所述

使用上述代码更新您的 models/index.js 文件。要找到您的 mysql 套接字路径,请转到此处的文件 /etc/mysql/my.cnf (此路径可能取决于您的服务器)。对于我来说,它是 /etc/my.cnf。在这里您将找到套接字路径。现在将此路径粘贴到上面的代码中并执行 npm start

问题已解决。 :)

关于node.js - 未处理的拒绝 SequelizeConnectionError : connect ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34392164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com