Error: listen EADDRINUSE: address already in use :::3001(설정한 포트번호)
위와 같은 메시지와 함께 에러가 나는 이유는
기존에 서버를 실행시킨 뒤 비정상적으로 종료하여 서버가 제대로 꺼지지 않았기 때문이다.
서버를 실행한 명령어가
node server.js
라면,
ps -ef | grep server.js
명령어를 통해 프로세스를 확인할 수 있다.
test 700532 1 0 Jul24 ? 00:00:00 node /home/test/node_modules/.bin/nodemon ./server.js
test 814543 700532 0 16:19 ? 00:00:00 /usr/bin/node ./server.js
둘 다 내가 찾던 프로세스이므로 kill 해준다.
kill -9 700532
kill -9 814543
이후 서버를 재시동시켜보면 제대로 돌아간다!