2

サーバーを実行できません……次のようなエラーが表示されますECONNREFUSED

このエラーを解決する方法!

異なるポートを使用しようとすると....すべてが同じエラーを出しています!

ubuntu@ip-MyIP:~/rainmelon/projects/FindMyBuffet$ node app.js
Express server listening on port 7005

Error: connect ECONNREFUSED
    at errnoException (net.js:884:11)
    at Object.afterConnect [as oncomplete] (net.js:875:19)
    --------------------
    at Handshake.Sequence (/home/ubuntu/rainmelon/projects/FindMyBuffet/node_modules/mysql/lib/protocol/sequences/Sequence.js:15:20)
    at new Handshake (/home/ubuntu/rainmelon/projects/FindMyBuffet/node_modules/mysql/lib/protocol/sequences/Handshake.js:9:12)
    at Protocol.handshake (/home/ubuntu/rainmelon/projects/FindMyBuffet/node_modules/mysql/lib/protocol/Protocol.js:42:50)
    at Connection.connect (/home/ubuntu/rainmelon/projects/FindMyBuffet/node_modules/mysql/lib/Connection.js:73:18)
    at Object.<anonymous> (/home/ubuntu/rainmelon/projects/FindMyBuffet/app.js:15:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
4

3 に答える 3

5

トレースバックには、例外の発生元が示されています。

Error: connect ECONNREFUSED
    at errnoException (net.js:884:11)
    at Object.afterConnect [as oncomplete] (net.js:875:19)
    --------------------
    ...
    at Connection.connect (.../node_modules/mysql/lib/Connection.js:73:18)
-->                                         ^^^^^
    at Object.<anonymous> (/home/ubuntu/rainmelon/projects/FindMyBuffet/app.js:15:12)
-->                                                                     ^^^^^^^^^

そのため、アプリは MySQL に接続できません。

これは通常、MySQL ドライバー構成のホスト名/ポート名が正しくない、MySQL サーバーが実行されていない、または MySQL サーバーが TCP ソケットをリッスンするように構成されていないことが原因です。ここ を参照してください

于 2013-10-01T09:10:37.737 に答える
0

mysql プロセスが停止しています。つまり、実行されていません。mysql プロセスを再起動する必要があります (ポートを変更しても効果はありません)。この問題を解決するには、再起動する必要があります。次のいずれかの方法で実行できます。

  1. プロセスを自動的に開始する wamp または xamp サーバーを開始できます。
  2. または、コマンドライン プロンプトを開いて、「c:\wamp\bin\mysql\mysql5.5.24\bin\mysqld.exe」のように手動で開始することもできます。

2番目の方法を使用するには、私が一番上で使用したように、wampフォルダーの正確な場所を知る必要があることに注意してください。

于 2015-02-24T14:31:46.910 に答える