@gyubiz141 (Yudai M)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Error: listen EADDRINUSE: address already in use :::3000 エラーが永遠に起き続ける

解決したいこと

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

No Answers yet.

Your answer might help someone💌