web-dev-qa-db-ja.com

未処理の拒否SequelizeConnectionRefusedError

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)

上記のエラーが発生する理由がわかりません。

9
struggleale

データベースを起動していないか、データベース構成が間違っています。dbconfigを確認してください:var sequelize = new Sequelize(<your config>)またはデータベースを起動してください

4
trquoccuong

データベースサーバーを起動します。これは、データベースサーバーがまだ実行されていないために発生します。そのため、アプリからデータベースへの接続が拒否されました。

2
Rama Astadipati

macOSで、同じ問題が発生しました。その理由は、Postgresサービスが正しく開始されていないためです。コマンドを実行して確認してください-brew services list Postgresのステータス1つは黄色(正しく開始されていない)で、その他は緑色(正しく開始されていることを意味します)

解決策はmacOS用です(ターミナルで3つのコマンドを1つずつ実行します)、

rm -f /usr/local/var/postgres/postmaster.pid
brew services restart postgresql
brew services list

これで、postgresqlのステータスも緑色になっていることがわかります。今それは動作します。

0
Debotos Das