[node.js] nodemon 설치

Yeonjoo Yoo·2022년 1월 27일
0

TIL

목록 보기
4/12
post-custom-banner
현재 진행 중인 사이드 프로젝트에서 backend를 node.js로 개발하고 있다.
기능이 추가되면서, 수정할 때마다 끄고 켜고 반복해야 하므로 nodemon을 사용하기로 했다.

Nodemon

nodemon 이란?

  • node.js 서버 개발 시, 소스 코드에 변경을 감지하여 자동으로 서버를 다시 시작해주는 도구

설치 방법

  • 명령어
# 전역 (globally)
npm install -g nodemon
# 지역 (as a development dependency)
npm install --save-dev nodemon
  • -g 설치 시 (전역 설치), nodemon 명령어 사용 가능
  • --save-dev로 설치 하면 npm script을 통해 사용 가능 (or npx nodemon)
    1. package.json
      // package.json
      {
        //...
        "scripts": {
          "dev": "nodemon server.js",
        },
        //...
      }
    2. npm run dev 명령어로 실행

사용법

  • 명령어: nodemon [your node app]
    예를 들어, nodemon --inspect ./server.js localhost 8080

설정 파일

  • nodemon.json 파일
{
  "verbose": true,
  "ignore": ["*.test.js", "fixtures/*"],
  "execMap": {
    "rb": "ruby",
    "pde": "processing --sketch={{pwd}} --run"
  }
}
  • package.json 파일에 nodemonConfig 속성
{
  "name": "myProject",
  "nodemonConfig": {
    "ignore": ["test/*", "docs/*"],
    "delay": 2500
  }
}
  • --config <file> 옵션으로 특정 파일을 설정 파일로 지정 가능

참고 내용

  • nodemon과 babel을 함께 사용 가능
    • 코드 변경을 nodemon이 감지하면 babel을 실행하고, babel로 변경된 코드로 서버를 재실행
    • nodemon --exec babel-node server
  • Nest에서는 webpack HRM(Hot-Module Replacement)을 사용하여 변경 사항이 발생할 때마다 전체 프로젝트를 다시 컴파일하는 과정을 자동으로 실행되도록 처리

참고
https://github.com/remy/nodemon
https://stackoverflow.com/questions/38095413/webpack-dev-server-vs-nodemon
https://codingram.tistory.com/93

profile
to be frontend engineer
post-custom-banner

0개의 댓글