我运行我的server.js
文件,我有这个错误:
Unhandled rejection SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:4305
at Handshake._callback > (c:\Users\alexa\WebstormProjects\ToDoSPA\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:76:20)
at Handshake.Sequence.end (c:\Users\alexa\WebstormProjects\ToDoSPA\node_modules\mysql\lib\protocol\sequences\Sequence.js:96:24)
at Protocol.handleNetworkError (c:\Users\alexa\WebstormProjects\ToDoSPA\node_modules\mysql\lib\protocol\Protocol.js:364:14)
at Connection._handleNetworkError (c:\Users\alexa\WebstormProjects\ToDoSPA\node_modules\mysql\lib\Connection.js:384:18)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at emitErrorNT (net.js:1253:8)
at doNTCallback2 (node.js:452:9)
at process._tickCallback (node.js:366:17)
我不明白为什么我会收到上述错误。
答案 0 :(得分:3)
您没有启动数据库或错误的数据库配置
检查数据库配置:
var sequelize = new Sequelize(<your config>)
或启动数据库
答案 1 :(得分:2)
启动数据库服务器。它即将到来,因为您的数据库服务器尚未运行,这就是它拒绝从应用程序到数据库的连接的原因。
答案 2 :(得分:1)
在 macOS 上,我遇到了同样的问题。
原因是Postgres服务未正确启动。确保通过运行命令-
brew services list
Postgres的状态为黄色(未正确启动),其他状态为绿色(意味着正常启动)
该解决方案适用于macOS (在终端中一个接一个地运行以下3个命令)
rm -f /usr/local/var/postgres/postmaster.pid
brew services restart postgresql
brew services list
现在您可以希望看到postgresql的状态也为绿色。现在它将起作用。