Error: listen EADDRINUSE: address already in use 0.0.0.0:3000
EADDRINUSE 에러 내용
express를 실행하면 위와 같은 오류가 출력됩니다.
EADDRINUSE 에러 원인
오류 메시지가 말하는 그대로, 이미 해당 포트를 다른 프로세스가 사용 중이기 때문에 해당 포트를 사용할 수 없다는 의미입니다.
1. 이미 실행 중인 express를 종료하지 않고 새로운 express를 실행하여서 발생합니다.
2. nodemon 등을 사용할 때 원래 express가 완전히 종료되지 않았는데 같은 포트로 express를 실행하기 때문에 발생하기도 합니다.
EADDRINUSE 해결 방법
1. 이미 실행 중인 express를 종료합니다.
ls | grep node # window라면 powershell에서 명령어를 입력합니다.
kill <pid> # 위 명령에서 찾은 pid를 입력합니다.
2. nodemon에 충분한 딜레이를 줍니다.
nodemon --delay 5000ms index.js
참고 자료
댓글