【Node.js】listen EADDRINUSE: address alreadyの解決

code

ぼちぼちプログラミングしながら、生きています。

最近、Node.jsを導入して勉強しています。
勉強中に起きたエラーを備忘録として残していきます。同じエラーの方は解決法も紹介しているので、ぜひ解決してみて下さい。

エラー内容

エラー状況

node.jsを実行時に表示されました。エラーの内容を読んでもらえばわかるかと思いますが、このエラーはポート番号が重複してしまっていることが原因です。もう少し詳しく言うと、実行しているポート番号が「3000」番ポートで実行なのですが、このポートはすでに使われているためnode.jsの実行ができていない状態です。

なぜエラーが起きたか

node.jsを起動して、「ctrl + c」などで実行後に接続を切断しないといけないところを切断せずに、
接続を切って(ターミナルを閉じて)しまったことが原因でした。解決策はこの残ってしまった接続を切ってやればいいので、とあるコードをターミナルで実行します。解決法で紹介します。

解決方法

以下のコマンドを実行して下さい。

これは、現在動いているnodeのプロセスが表示されます。
どのプロセスで実行されているかがわかったら次のコードを実行して下さい。

これを正しく実行できていれば、残ってしまったプロセスは切れているかと思います。
再度、目的のnodeを実行してうまく通信がいくか確かめて下さい。

最後まで、読んでいただきありがとうございました。
他にも、プログラミング、転職などについての記事を書いているので、よかったら読んでください。

ひと休憩の際におすすめ記事は「【Nuxt.js】ローカル環境にてcorsの設定方法」です。時間があれば読んでみて下さい。

コメント

タイトルとURLをコピーしました