node.js를 설치하고 React 공식 홈페이지에 나온 my-app 프로젝트를 따라 하던 도중
터미널 창에서 npm run start 를 했는데 아래와 같이 "Something is already running on port 3000."이라는 문구가 나왔어요😥 제 로컬 환경 어디선가 이미 3000번 포트를 사용하고 있다는 뜻이랍니다.
위 문제를 해결하기 위해서는 3000번 포트를 찾아서 죽이거나 node.js의 포트를 수정하는 방법 두 가지가 있어요.
우선 3000번 포트의 PID(프로세스ID) 를 찾아서 무엇인지 확인 후 죽일지 말지 결정하도록 해요.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
사용 중인 port의 PID 확인 방법
터미널 창을 열어 netstat -ano라고 입력하면 아래와 같이 현재 열려있는 주소와 PID의 화면을 볼 수 있습니다.
PS C:\Users\user> netstat -ano
활성 연결
프로토콜 로컬 주소 외부 주소 상태 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1116
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 27768
TCP 0.0.0.0:3001 0.0.0.0:0 LISTENING 29648
TCP 0.0.0.0:3002 0.0.0.0:0 LISTENING 6860
TCP 0.0.0.0:3003 0.0.0.0:0 LISTENING 19672
TCP 0.0.0.0:3006 0.0.0.0:0 LISTENING 27352
netstat 은 network status의 줄임말 이며 뒤에 붙는 -ano의 옵션의 의미는 아래와 같아요!
-a : 모든 port를 나타내는 옵션
-n : IP주소뒤에 port 번호까지 보여주는 옵션
-o : PID(프로세스ID) 를 보여주는 옵션
이제 위 결과에서 찾은 3000번 포트 같은 라인의 우측 끝에 PID 가 27768 인 것을 확인했습니다.
하지만 우리는 PID 만 보고서는 해당 포트가 어떤 프로그램에 할당되어있는지 알 수 없죠.
그럼 이제 PID를 가지고 실행중인 프로그램이 무엇인지 알아보도록 해요 😊
PID 가지고 실행중인 프로세스 찾기
컴퓨터 제일 아래 작업표시줄에서 마우스 우클릭하여 아래와 같이 나오면 작업 관리자를 선택하여 작업 관리자 화면을 띄웁니다.
이제 작업관리자 화면에서 세부항목 카테고리를 선택하면 아래와 같은 내용이 나옵니다.
3000번 포트에 대한 PID 가 27768 인 것을 확인하고 27768에 대해 할당되어 있는 프로그램 이름을 확인해보니 위와 같이 STG 가 사용 중이었네요! 죽였으면 큰일 날뻔했어여,,,😶
그럼 3000번 포트를 죽이면 안되므로 node.js 프로젝트의 포트를 수정해야겠죠?
node.js 프로젝트의 port 수정하는 방법은 아래 포스팅에서 설명 이어갈게요!
'프로그래밍' 카테고리의 다른 글
Git 잔디가 안심어 진다면? git config의 user.email 확인 (0) | 2021.02.04 |
---|---|
[SpringBoot] build.gradle 설정 (0) | 2020.09.18 |
Git 원격저장소(remote) 변경 (0) | 2020.08.03 |
댓글