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