Error: listen EADDRINUSE: address already in use :::4000 해결하기

선정·2022년 7월 17일
0

현재 작업 중인 프로젝트에서 특정 서버를 실행하려고 할 때, 발생하는 address already in use :::4000 오류를 해결하는 방법을 정리해보자.

해당 에러는 말 그대로 특정 서버가 다른 프로세서에서 이미 사용중이기 때문에 해당 서버를 실행할 수 없어 발생하는 에러이다.
내 경우엔 과제를 하면서 사용했던 node.js 서버를 제대로 끄지 않고 종료해서 이런 에러를 만나게 된 듯하다. 또 이럴 것 같고 그때마다 검색하기 귀찮기 때문에 블로그에 올려두기로.. 👽

  1. lsof -ti :port
    아래와 같이 터미널에 에러가 발생하는 포트를 포함한 명령어를 실행하면 해당 서버를 사용중인 프로세스의 PID 값을 출력한다.
lsof -ti :4000
38895
  1. kill -9 PID 값
    해당 서버를 사용하고 있는 프로세스를 강제종료하는 명령어를 실행한다.
kill -9 38895
  1. lsof -ti :port
    2번의 결과로 서버가 제대로 비워졌다면, 1번의 명령어를 다시 실행했을 때 더는 PID 값을 출력하지 않는다.
lsof -ti :4000

이제 해당 포트를 사용할 수 있다. 끝!

맥북 Airplay 설정 문제 시
https://velog.io/@jsy7517/Error-listen-EADDRINUSE-address-already-in-use-5000

profile
starter

0개의 댓글