본문 바로가기
Dev-diary/에러 또 에러

Node JS address already in use 문제 해결

by ciocio 2021. 10. 25.

📍  내가 오늘 만났던 오류

 

Error: listen EADDRINUSE: address already in use :::5000

 

 

📎오류가 발생하는 이유 2 가지

 

✔  다른 프로세스가 명시된 포트를 사용중일 때

✔  Node JS 프로세스가 비정상적으로 종료됐을 때

 

난 서버를 잘 껐고 ... 현재 쓰고 있는 port도 없는데 왜 자꾸 이 오류가 뜨는거야 ;;;

 

 

📍  해결 방안

 

난 Ubuntu를 사용하기 때문에 Linux 중심의 해결 방법을 찾았다.

 

lsof  :  활성화된 프로세스 리스트를 출력해주는 명령어이다.

i  :  [option]  특정 port를 사용중인 프로세스만 골라주는 옵션이다.

 

 lsof  -i  명령어를 활용해 내가 찾고 싶은 프로세스를 찾는다.

이제 이 프로세스를 kill 명령어를 활용해 종료한다.

 

kill  :  종료한다.

9  :  [option]  강제로.

 

 kill  -9   <PID>   명령어를 사용해 프로세스를 강제로 종료한다.

(<PID>는 lsof  -i  명령어를 사용해 찾은 리스트에서 확인할 수 있는 일련번호이다.)

반응형

댓글