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 번호"
라는 명령어를 입력해 해당 프로세스를 강제 종료 시켜주면 된다~ 는!!
해결 방법을 시도 해봤으나....
죽여도 죽여도 계속 나옴 ㅡㅡ
(위 해결 방법이 제일 보편적인 듯)
그래서 그냥 나는 포트 번호를 바꿔버렸다
그러니까 해결됐당 ㅎ
근데 이게 맞는지는 모르겠으나 .. 당장 해결은 함!