개발/Node.js

[Node.js] 서버를 재시작하지 않아도 실시간 코드가 반영되는 Nodemon

semsem 2020. 5. 26. 17:55

Node.js를 공부하면서 가장 불편했던 점이 코드들을 변경해도 실시간으로 반영되지 않아 서버를 재시작해야 한다는 점이었다.

하지만 이런 단점을 극복하는 모듈이 있어 설치를 해 보게 되었다.

 

NodeMon을 설치하려면 프롬포트 창에서 아래의 명령어를 입력하면 된다.

npm install nodemon --save-dev

-dev의 명령어는 개발 전용으로만 사용하겠다는 것이니 빼면 release 모드에서도 사용할 수 있을 것이다.

각자 선택해서 사용하기를 바란다.

 

package.json에서 nodemon으로 사용할 수 있는 script를 하나 추가해 주었다.

"scripts": {
    ...
    "dev": "nodemon index.js",
  },

그리고 명령 프롬포트 창에서 npm run dev를 사용하면 아래와 같은 결과가 뜬다.

코드를 변경한 다음 저장하게 되면 또 아래와 같이 서버가 알아서 변경된 코드를 업데이트 시켜 주는 것을 알 수 있다.