본문 바로가기

프로그래밍/Node.js

[Node.js] Nodemon이란?

- Node.js 기반의 어플리케이션 개발시 파일 변경이 감지될 때 자동으로 재시작하도록 도와주는 툴

 

- npm: https://www.npmjs.com/package/nodemon

 

- 사용 방법: npm을 통해 설치 후 기존에 'node -' 로 실행하던 명령어를 'nodemon -'으로 변경해주면 된다.

 

- 옵션

  --config file ............ alternate nodemon.json config file to use

  -e, --ext ................ extensions to look for, ie. js,jade,hbs.

  -x, --exec app ........... execute script with "app", ie. -x "python -v".

  -w, --watch path.......... watch directory "path" or files. use once for

                             each directory or file to watch.

  -i, --ignore ............. ignore specific files or directories.

  -V, --verbose ............ show detail on what is causing restarts.

  -- <your args> ........... to tell nodemon stop slurping arguments.

 

- json 형식으로 설정파일을 생성하거나 package.json에 포함시킬 수 있다. 

- '--config' 옵션을 통해 설정파일을 제공하거나 nodemon.json 파일을 제공한 경우 package.json 내의 설정은 무시된다.

 

- 설정 파일 예시

// nodemon.json 파일 생성

{

  "name": "nodemon",

  "homepage": "http://nodemon.io",

  "...": "... other standard package.json values",

  "nodemonConfig": {

    "ignore": ["test/*", "docs/*"],

    "delay": "2500"

  }

}

 

// package.json 파일에 포함

{

  "name": "nodemon",

  "homepage": "http://nodemon.io",

  "...": "... other standard package.json values",

  "nodemonConfig": {

    "ignore": ["test/*", "docs/*"],

    "delay": "2500"

  }

}