관리 메뉴

프로그래밍 삽질 중

[JS - node.js] Error: listen EADDRINUSE: address already in use :::50000 해결(윈도우 기준) 본문

과거 프로그래밍 자료들/Javascript&typescript

[JS - node.js] Error: listen EADDRINUSE: address already in use :::50000 해결(윈도우 기준)

평부 2021. 12. 14. 17:09

* 초보자를 위한 Node.js 200제 - 김경록, 정지현 지음 중급 내용(이하 노드 200제) 참고

 

* http를 이용해 서버 호출 시 여러 개 서버를 호출하다가 오류 발생

-> 오류 문장

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
node:events:368
      throw er; // Unhandled 'error' event
      ^
 
Error: listen EADDRINUSE: address already in use :::60000
    at Server.setupListenHandle [as _listen2] (node:net:1319:16)
    at listenInCluster (node:net:1367:12)
    at Server.listen (node:net:1454:7)
    at Object.<anonymous> (c:\Users\윈도우 사용자이름\OneDrive\바탕 화면\Javascript_book\node\Applications\http\reponse2.js:11:4)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
    at node:internal/main/run_main_module:17:47
Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1346:8)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  code: 'EADDRINUSE',
  errno: -4091,
  syscall: 'listen',
  address: '::',
  port: 60000
}
cs

-> 해결책 : cmd(명령 프롬프트)에서 node.js로 동작하는 PID를 찾아 강제 중지시키기

-> 참고 사이트 : https://jootc.com/p/201912253249

 

 

 

1) 윈도우 창에 cmd 입력 -> netstat -ano -> 127.0.0.1:50000에서 사용중인 PID는 12104 확인

 

 

 

2) 윈도우 창에 작업관리자 입력 -> 세부정보 -> PID 번호 확인 -> 작업 끝내기 누르기

 

 

3) 다시 서버 호출하기(정상적으로 작동될 것)