未处理的拒绝SequelizeConnectionRefusedError

时间:2015-12-23 10:33:31

标签: node.js connection-refused

我运行我的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)

我不明白为什么我会收到上述错误。

3 个答案:

答案 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的状态也为绿色。现在它将起作用。