我陷入了困境。我正在尝试使用命令“ 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服务器。

当我尝试设置添加wordpress博客网站的apache时,一切都开始了。由于nginx已经在端口80上工作了。我试图在另一个端口上设置apache,以便一切正常,最后出现上述错误。现在我的网站根本没有启动。

编辑:
我的网站正在使用nodejs运行。我需要一个wordpress博客网站来运行,因此我检查了我的服务器上是否有适用于Apache的范围。
我发现apache和nginx服务已经在运行,并且mysql也在运行。


nginx是运行数据库管理工具“管理员”必不可少的
由于nginx和apache在同一端口上运行,因此我尝试在默认端口以外的其他端口上设置apache。
之后,我重新启动了apache,停止了mysql,停止了nginx,还停止了node
我使用pkill node命令停止节点服务。
然后重新启动一切,但出现上述错误。
我尝试了很多事情,最后重置了所有内容。
从那时起,我一直坚持这个错误。


有人可以帮忙吗?

最佳答案

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

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

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

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

问题已解决。 :)

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

10-16 16:30