nodeJS로 개발을 하면 수정사항이 생길 때마다 서버를 껐다가 재실행해야 하는데 이러한 불편함을 해결해줄 수 있는 것이 바로 nodemon이다.
nodemon은 파일이 수정될 때마다 서버를 자동으로 restart 해주는 package이다!!
아래의 명령어를 실행하여 nodemon을 설치한다.
-dev
옵션은 해당 패키지를 devDependencies 로 설치한다는 것이다.
예를 들면, 실제 production 환경에서는 파일을 수정할 일이 없기 때문에 nodemon 패키지가 필요하지 않다. 따라서 -dev
옵션을 통해 development 모드일 때만 해당 패키지가 설치되도록 하는 것이다.
npm install nodemon --save-dev
devDependencies로 nodemon package가 설치되었다.
nodemon을 사용하여 서버를 실행하기 위해서는 실행 script에 nodemon을 명시해주면 된다.
기존 실행 script인 node index.js
를 nodemon index.js
로 바꾸어 주었다.
{
"scripts": {
"start": "nodemon index.js"
}
}
npm run start
명령어를 통해 서버를 실행하고 파일을 이것저것 수정해보자!
파일이 수정될 때마다 서버를 껐다가 다시 실행하지 않아도 자동으로 재실행되는 것을 확인할 수 있다!!