포트를 이미 사용하고 있는 경우 / Error: listen EADDRINUSE: address already in use

HYEJIN·2022년 9월 25일
0

포트를 이미 사용하고있는 경우?


postman테스트 해보다가 분명 3009번 포트는 지금 진행하고있는 것밖에 없다고 생각했는데 아래와 같은 오류가 생겼다.

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

종종 해당 포트를 사용하던 Nodejs 프로세서가 비정상적으로 종료된 경우에도 나타날 수 있다고 한다.


리눅스와 맥os에서는 터미널에서의 lsof 명령어를 통해 프로세스를 확인하고 종료할수 있다.

나는 3009번 포트를 사용하는 프로세스를 강제종료 시켰다.

  1. lsof -i :3009

현재 3009번 포트를 사용하는 프로세스가 있다면 출력이나오면서, PID값을 확인할 수 있다.

  1. 1번에서 받아온 PID를 복사해뒀다가, kill -9 PID값 명령어를 통해 강제 종료시킨다.

0개의 댓글