Error: listen EADDRINUSE: address already in use :::3000 エラーが永遠に起き続ける
Q&A
Closed
解決したいこと
MERN スタック を使いTwitterのようなSNSを作っています。
サーバーを立ち上げる際に
Error: listen EADDRINUSE: address already in use :::3000
というエラーが発生します。
発生している問題・エラー
yuudai@YMnoMacBook-Pro sns-app % npm start
> sns-app@1.0.0 start
> nodemon server.js
[nodemon] 2.0.20
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
node:events:491
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (node:net:1432:16)
at listenInCluster (node:net:1480:12)
at Server.listen (node:net:1568:7)
at Function.listen (/Users/yuudai/Desktop/dev/sns-app/node_modules/express/lib/application.js:635:24)
at Object.<anonymous> (/Users/yuudai/Desktop/dev/sns-app/server.js:34:5)
at Module._compile (node:internal/modules/cjs/loader:1126:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10)
at Module.load (node:internal/modules/cjs/loader:1004:32)
at Function.Module._load (node:internal/modules/cjs/loader:839:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
Emitted 'error' event on Server instance at:
at emitErrorNT (node:net:1459:8)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
code: 'EADDRINUSE',
errno: -48,
syscall: 'listen',
address: '::',
port: 3000
}
[nodemon] app crashed - waiting for file changes before starting...
自分で試したこと
調べたところポートが2重に使用されるということなので
$ lsof -i :3000
上記のコマンドを実行し該当のPIDを確認し
$ kill -9
コマンドを実行し該当のPIDを無効化
一時的には解消されるものの数分するとまた
Error: listen EADDRINUSE: address already in use :::3000
が発生。
再度
$ kill -9
コマンドを実行し該当のPIDを無効化
一時的には解消されるものの数分するとまた発生、、、、
これが、永遠に起きています。
そして毎回PIDの番号が変わります。
対処法がお分かりになる方、お手数ですが解決法をご教示いただけますでしょうか。
何卒よろしくお願いいたします。
1 likes