# Nodemon을 통해서 Node 서버 자동으로 재시작 하기

node를 사용하다 보면 변경사항이 생길 때마다 계속 서버를 껏다 켜줘야 하는 불편함이 있다.

하지만 Nodemon을 사용한다면 그 과정을 자동으로 수행해준다.

# 설치법

nodemon package를 설치하기 전에 dependencies와 devDependencies를 알아보자.

  • dependencies는 프로젝트가 실행되려면 필요한 것들(express, babel/node, babel/core, babel/preset-evn 등)을 말한다.

  • devDependencies는 프로젝트 실행과 관련없는 것들을 포함한다. 예를들면 개발자에게 도움이 될만한 nodemon 같은 것들을 말한다.

nodemon은 개발자에게 필요한 dependency이므로 아래와 같은 명령으로 devDependencies에 추가할 것이다.

npm install nodemon -D

위의 명령을 실행하고 나면 아래와 같이 devDependencies가 추가된 것을 볼 수 있다.

"devDependencies": {
    "nodemon": "^2.0.4"
  }

# package.json Scripts설정

nodemon을 설치했으면 package.json의 scripts를 아래와 같이 설정해준다.

"scripts": {
    "start": "nodemon --exec babel-node index.js"
  }

위의 script는 index.js를 babel-node로 실행하고, nodemon으로 변경사항이 있을 때 자동으로 서버를 재시작 해주는 script이다.