본문 바로가기
개발/에러해결

Error: listen EADDRINUSE: address already in use 0.0.0.0:3000

by amkorousagi 2023. 5. 10.

Error: listen EADDRINUSE: address already in use 0.0.0.0:3000

 

EADDRINUSE 에러 내용


Error: listen EADDRINUSE: address already in use 0.0.0.0:3000

express를 실행하면 위와 같은 오류가 출력됩니다.

EADDRINUSE 에러 원인


오류 메시지가 말하는 그대로, 이미 해당 포트를 다른 프로세스가 사용 중이기 때문에  해당 포트를 사용할 수 없다는 의미입니다.

 

1. 이미 실행 중인 express를 종료하지 않고 새로운 express를 실행하여서 발생합니다.

2. nodemon 등을 사용할 때 원래 express가 완전히 종료되지 않았는데 같은 포트로 express를 실행하기 때문에 발생하기도 합니다. 

 

EADDRINUSE 해결 방법


1. 이미 실행 중인 express를 종료합니다.

search pid

ls | grep node # window라면 powershell에서 명령어를 입력합니다.
kill <pid> # 위 명령에서 찾은 pid를 입력합니다.

 

 

2. nodemon에 충분한 딜레이를 줍니다.

nodemon --delay 5000ms index.js

 

참고 자료


 

 

kill, ps 사용법, 설명

사용하는 이유 kill : 특정 process에게 특정 signal을 보내기 위해서입니다. 주로 process를 강제 종료하기 위해 사용합니다. ps : 활성화된 process들에 대한 정보를 보기 위해서입니다. 주로 종료하려는

amkorousagi-money.tistory.com

 

댓글