본문 바로가기
Web development/Node.js & Typescript

Error: listen EADDRINUSE: address already in use :::3001

by 자몬다 2020. 2. 5.

Error: listen EADDRINUSE: address already in use :::3001

서버를 띄웠을때 이런 에러 메시지가 뜨면,

같은 포트에 종료안한 서버가 띄워져있어서 그런 것이다.

 

포트를 바꾸거나 터미널에서 찾아서 kill 하면 된다.

 

$ lsof -wni tcp:3001 // 현재 3001 포트에 실행중인 내용을 보여준다.
COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
node    16426  effy   22u  IPv6                  -      0t0  TCP *:redwood-broker (LISTEN)
$ kill 16426 // kill [PID]

 

명령어 설명

lsof(LiSt Open Files) : 현재 시스템에 열려있는 파일, 그 파일을 사용중인 프로세스 목록을 보여준다.

lsof -i tcp:[PORT] : 특정 tcp포트번호를 사용중인 목록을 보여준다.

kill [PID] : 해당 PID를 가진 프로세스를 종료시킨다.

댓글