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넘버)
를 입력하면
다시 서버가 잘 작동되는 것을 확인할 수 있다.