티스토리 뷰

Frontend/WIL😎

[node] nodemon app crashed error

blueprint-12 2023. 1. 9. 23:21

프론트엔드 과제를 하면서 구현되어있는 백엔드 api를 쓰기 위해 로컬에서 서버를 켰는데 네트워크 요청이 자꾸 실패하는 상황이었습니다. 

첫번째로 원인 파악에 나선 것은 endpoint 였는데, 아무리 봐도 문제가 없었고 next.js에서 서버를 구동했을 때, 붉은 폰트가 나오는 것이 에러메세지가 아니라 정상 구동됐을 때도 저렇게 떴기 때문에 제대로 읽지 못하고 넘겨버린 것이 문제였습니다.

결론적으로 1시간정도 헤맸었는데 그냥 8080 포트를 이미 사용중인 프로그램이 있기 때문에 해당 프로그램을 kill해주면 되는 문제였습니다. (에러 메세지가 뜨면 제대로 확인하자..^ ^) 

8080포트로 다른 프로그램을 실행 시킨 기억이 없어서 vscode를 다 끄고 다시 재가동했어도 똑같은 에러메세지가 발생해서 결국 직접 8080 포트를 사용중인 프로그램을 kill해주기로 했습니다.

 

윈도우 프로그램 kill 하는 방법

cmd(명령 프롬프트)을 켜준다.

netstat -a -o
taskkill /f /pid PID번호
netstat 옵션
  1. netstat :network status (네트워크 상태)
  2. -a (all) :프로토콜 (TCP, UDP등)과 상태와 상관없이 모두 표시 
  3. -o :PID(Process ID) 표시

😎netstat -a -o 에서 8080포트를 사용중인 프로그램의 PID를 찾아서 PID번호 자리에 넣어주면 됩니다.

taskkill 옵션
  1. /f :프로세스 강제 종료
  2. /im :종료할 프로세스의 이름을 지정
  3. /pid :종료할 프로세스의 PID(프로세스 식별자) 지정
  4. /t :지정된 프로세스와 그 프로세스로부터 시작된 모든 자식 프로세스 종료
  5. /fi :지정한 조건에 해당하는 프로세스를 종료한다. 이를 이용해 특정 서비스를 종료할 수 있음
댓글