error handling/debugging

서버 포트 중복 오류 / Error: listen EADDRINUSE: address already in use ::: 5000

오연 : Oana 2020. 7. 3. 01:26

 

서버를 실행 중인 터미널을 잘못 종료해서 포트가 계속 실행 중일 경우 강제로 종료하는 방법을 소개하려고 한다.

 

 

에러 메시지는 다음과 같이 뜰 것이다.

Error: listen EADDRINUSE: address already in use :::5000
    at Server.setupListenHandle [as _listen2] (net.js:1313:16)
    at listenInCluster (net.js:1361:12)
    at Server.listen (net.js:1449:7)

5000 포트를 이미 사용중이라고 뜨고 있다.

 

 

 

터미널에 다시 아래와 같이 입력하면

lsof -i tcp:5000 (<- 여기는 포트번호)

 

아래와 같은 정보가 나올 것이다.

COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
node    72132 o_yeon   24u  IPv6 0x97321a184aa52ecb      0t0  TCP *:commplex-main (LISTEN)

 

 

여기서 PID 넘버를 확인하고

 

kill -9 72132(<-여기는 PID넘버)

 

를 입력하면

 

다시 서버가 잘 작동되는 것을 확인할 수 있다.