Node.js 에러(listen EADDRINUSE :) 해결하기

Hazel_Song·2020년 10월 24일
0

SERVER_EXPRESS

목록 보기
10/11

서버코드를 작성하다가 아무런 에러도 없었는데 갑자기
서버 실행이 안되더니 뜨는 에러

listen EADDRINUSE :::4000

으잉???
모지하면서 바로 구글링을 해보니

기존 서버가 제대로 종료가 되지 않는 상태에서 실행하려 해서 발생하는 에러이다.

따라서 이런 경우에는 해당 포트의 서버를 강제종료하면 된다.

  1. 일단 프로세스의 pid를 찾기
$ ps -ef | grep index.js

나는 아래의 메시지가 떴다

501 34445 34444   0  4:36PM ttys000    0:00.24 node /Users/songhyeonju/Desktop/202010_PR_1/SAFU-server/node_modules/.bin/nodemon index.js
501 34447 34445   0  4:36PM ttys000    0:00.66 /Users/songhyeonju/.nvm/versions/node/v10.13.0/bin/node index.js
501 37103 13889   0  4:53PM ttys000    0:00.00 grep index.js

오호 추측상으론 4:53 이게 서버를 실행한 시간 같다. 흠 그러면
501은 pid가 아닌듯 하고, 34445부터 차례대로 다 죽여보기
내가 구글에서 나온 메시지랑 약간 다르잖아!!! 일단 시도해보기

  1. 우선 34445부터 죽여봤다.
$ kill -9 34445

오호 잘 삭제되다가 37103은 no such process 가 뜬다..!
흠 일단 다시 서버를 시작해볼까?

오 잘 실행된다!

profile
코드 한 줄로, 세상의 가치를 만들자🌟

0개의 댓글