본문 바로가기

카테고리 없음

Nodemon 을 사용하여 변경내용 실시간 반영하기

 

Nodemon 이란?

Nodemon은 Node.js로 개발된 애플리케이션을 위한 유틸리티다.

Node.js로 개발한 서버에서 코드가 변경될 경우, 매번 서버를 종료 / 재시작 해주어야 반영이 된다.

Nodemon은 파일 시스템을 감시하고, 코드에 변경이 감지되면 자동으로 Node.js 애플리케이션을 재시작 해주고, 서버에 이를 반영한다.

개발자는 코드를 변경할 때마다 수동으로 서버를 재시작할 필요 없이, 개발 과정을 더욱 효율적으로 만들 수 있는 유틸리티다.

 

 

Nodemon 설치하기

yarn 을 사용 할 경우

yarn add --dev nodemon
 

npm을 사용 할 경우

npm i -D nodemon
 

여기서 --dev (-D) 는 개발 과정에서만 사용될 것이므로 dev dependencies 환경에 설치한다는 뜻을 의미한다.

나는 Global환경에서 실행되도록 설치하였다.

 

 

 

Nodemon 등록하기

  "scripts": {
    "start": "nodemon ./app.js",
    "start:dev": "nodemon --watch ./app.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  }
 

Nodemon 을 설치 직후, package.json 에 등록해주어야 한다.

위 그림과, 코드를 참고하여 등록해 주자.

파란색 네모칸 에는 감시할 서버파일의 경로를 입력해준다.

 

 

Nodemon 사용 및 적용해보기

yarn nodemon app.js
 

package.json 파일을 수정했다면 위의 명령어를 통해 서버를 실행하고, 변경이 감지되면 자동으로 재실행 될 것이다.