Skip to main content

address already in use

· One min read

웹 서버를 기동 시에 포트가 이미 사용 중이라고 에러가 발생하는 경우

What happened ...😱

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

How to Solve ...🚧

MacOS와 같이 리눅스 기반의 장비에서는 lsof 명령어를 이용하여 활성화된 프로세스를 확인할 수 있다. 아래와 같이 터미널에 명령어를 입력하여 확인한다.

lsof -i TCP:3000

그러면 다음과 같은 형태로 현재 해당 포트를 사용 중인 프로세스가 확인된다.

COMMAND   PID USER   FD   TYPE            DEVICE SIZE/OFF NODE NAME
node 13784 user 33u IPv4 0xee1545daa19a981 0t0 TCP localhost:hbci (LISTEN)

그러면 pid를 이용하여 강제로 해당 프로세스를 종료한다.

kill -9 13784