ぼちぼちプログラミングしながら、生きています。
最近、Node.jsを導入して勉強しています。
勉強中に起きたエラーを備忘録として残していきます。同じエラーの方は解決法も紹介しているので、ぜひ解決してみて下さい。
エラー内容
1 2 |
Error: listen EADDRINUSE: address already in use :::3000 address already in use :::3000 |
エラー状況
node.jsを実行時に表示されました。エラーの内容を読んでもらえばわかるかと思いますが、このエラーはポート番号が重複してしまっていることが原因です。もう少し詳しく言うと、実行しているポート番号が「3000」番ポートで実行なのですが、このポートはすでに使われているためnode.jsの実行ができていない状態です。
なぜエラーが起きたか
node.jsを起動して、「ctrl + c」などで実行後に接続を切断しないといけないところを切断せずに、
接続を切って(ターミナルを閉じて)しまったことが原因でした。解決策はこの残ってしまった接続を切ってやればいいので、とあるコードをターミナルで実行します。解決法で紹介します。
解決方法
以下のコマンドを実行して下さい。
1 |
ps aux | grep node |
これは、現在動いているnodeのプロセスが表示されます。
どのプロセスで実行されているかがわかったら次のコードを実行して下さい。
1 |
sudo kill -9 プロセスID |
これを正しく実行できていれば、残ってしまったプロセスは切れているかと思います。
再度、目的のnodeを実行してうまく通信がいくか確かめて下さい。
最後まで、読んでいただきありがとうございました。
他にも、プログラミング、転職などについての記事を書いているので、よかったら読んでください。
ひと休憩の際におすすめ記事は「【Nuxt.js】ローカル環境にてcorsの設定方法」です。時間があれば読んでみて下さい。
コメント