Node Package - Nodemon

Nodemon은 node.js의 package입니다.

no-demon[노데몬](악마가 없음), 혹은 node-mon[노드몬](node 몬스터)로 발음하시면 되는데, 이는 제작자가 공식 발음을 정하지 않았기 때문입니다.(https://github.com/remy/nodemon/blob/master/README.md#pronunciation)

프로젝트 코드 안에서 사용되는 library가 아니라 시스템에 설치되어 node.js 프로젝트에 도움을 주는 add-on 개념으로 프로젝트의 실행/재실행에 관여합니다.

일반적으로 node.js 프로젝트는 node 자바스크립트_파일_이름 명령어로 프로젝트 프로그램을 실행할 수 있는데 프로그램이 실행되고 난 후 프로젝트 코드를 변경하면 프로그램을 다시 실행해야 변경된 코드가 적용됩니다.

Nodemon을 사용하여 프로그램을 실행하면 Nodemon이 해당 프로젝트 폴더 내의 파일들을 보고(watch) 있다가 프로젝트 코드의 수정/저장이 감지되면 자동으로 프로그램을 재 시작하여 새로운 코드를 바로 적용할 수 있게 해 줍니다.

설치방법

아래 명령어를 통해 설치할 수 있습니다. 아래 명령어를 실행하기 위해서는 NPM이 설치되어 있어야 합니다.

$ npm install --global nodemon

프로젝트의 library가 아니라 시스템에 설치하기 때문에 --global 옵션을 사용합니다.

사용방법

package.json이 존재하는 node project 폴더에서 아래를 입력합니다.

$ nodemon

Nodemon은 package.json의 구성에 따라 아래와 같은 방법으로 프로젝트를 실행합니다.

  1. main에 등록된 js 파일이 있는 경우: 해당 js파일을 실행하여 프로젝트를 실행합니다.
    {
      "name": "nodemon test",
      "version": "0.0.0",
      "license": "MIT",
      "main": "nodemon_app.js"
      "scripts": { //...
      //...
    }
    node nodemon_app.js가 실행됩니다.

  2. main이 없고 scripts.start에 명령어가 있는 경우: scripts.start의 명령어를 실행하여 프로젝트를 실행합니다.
    {
      "name": "nodemon test",
      "version": "0.0.0",
      "license": "MIT",
      "scripts": {
        "start": "node my_folder/index.js"
      //...
    }
    node my_folder/index.js 가 실행됩니다.

댓글

댓글쓰기

이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기

UP