에러노트 listen EADDRINUSE: address already in use :::4000

소정·2022년 12월 18일
0

코딩 에러노트

목록 보기
3/15

express를 통하여 서버를 만든 후에 localhost와 port번호를 터미널에 뜨게 해서 control-클릭을 사용해 들어가던 도중에 listen EADDRINUSE: address already in use :::4000 에러가 발생했다.

이미 다른 곳에서 4000번 포트를 점유하고 있기 때문에 생긴 문제였다.

해결을 위해 $ lsof -i TCP:4000 를 입력하여 어떤 노드가 점유하고 있는지?를 파악해 보았다.(4000번은 포트번호)

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 5642 wow0372 24u IPv6 32835 0t0 TCP *:4000 (LISTEN)

PID 5642가 서버를 점유하고 있었다. PID는 Process Identification Number의 약자로 실행되고 있는 아이디를 의미하는 것이다. 이 아이디 즉 5642번이 점유를 하고 있으니 이것을 kill 즉 죽여줘야만 한다.

kill -9 5642 를 입력하여 깨끗하게 죽여준 후에?


(내 직업은 킬러..)

다시 포트번호를 통해 들어갔더니?

다시 정상적으로 서버가 뜨는것을 알 수 있다.

그치만 매번 일일히 이렇게 귀찮게 목록을 살펴보며 서버를 죽일 수는 없을 것이다.

그러므로 매번 라이브 서버 창을 닫기 전에 control 혹은 commant +c를 눌러서 미리 미리 창 삭제할 때마다 죽여놓도록 하자

profile
이제 막 개발 공부 시작한 개발자 지망생

0개의 댓글