본문 바로가기

develop/에러😖

node.js : Error: listen EADDRINUSE: address already in use :::3000

 

node.js로 공부를 하다가 갑자기 에러가 났다

Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (net.js:1318:16)
    at listenInCluster (net.js:1366:12)
    at Server.listen (net.js:1452:7)
    at Object.<anonymous> (/Users/kimminsung/Desktop/nodejs/main.js:74:5)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:
12)
    at internal/main/run_main_module.js:17:47
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1345:8)

    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  code: 'EADDRINUSE',
  errno: -48,
  syscall: 'listen',
  address: '::',
  port: 3000
}

 

검색해보니 3000번 포트를 다른 프로세스에서 사용중이라서 

에러가 뜬다고 함

 

나는 현재 맥os를 사용 중이므로

 

sudo lsof -i : "포트번호" 

를 터미널에 입력해 PID 번호를 알아낸 뒤,

 

kill -9 "PID 번호" 

라는 명령어를 입력해 해당 프로세스를 강제 종료 시켜주면 된다~ 는!!

해결 방법을 시도 해봤으나....

죽여도 죽여도 계속 나옴 ㅡㅡ

(위 해결 방법이 제일 보편적인 듯)

 

 

그래서 그냥 나는 포트 번호를 바꿔버렸다 

그러니까 해결됐당 ㅎ

근데 이게 맞는지는 모르겠으나 .. 당장 해결은 함!