잡다한 사전

(2023.11.20) nodemon에 대해서... 본문

프로그래밍 언어/node.js

(2023.11.20) nodemon에 대해서...

잡사전집사 2023. 11. 20. 20:36
반응형

nodemon이란...

nodemon은 node monitor의 약자로, 노드가 실행하는 동안 변경된 파일이 있을 때 자동으로 노드 애플리케이션을 재시작하는 모듈입니다.  nodemon을 이용하면 파일이 변경되었을 때 수작업으로 재시작 없이 자동적으로 반영이 되어 수월하게 작업을 할 수 있습니다.

 

1. nodemon 설치

일반

npm install nodemon

npm i nodemon

nodemon을 일반적으로 설치하면 해당 프로젝트의 개발 종속성으로 설치가 됩니다. 이 경우, 프로젝트 내에서만 사용이 가능하며, 다른 프로젝트나 전역에서 사용할 수는 없습니다.

( 프로젝트 내부에서 "npm run" 스크립트를 통해 실행이 가능합니다.)

 

개발용

npm install nodemon --save-dev

npm i nodemon --save-dev

개발용으로 설치할 때는 프로젝트의 개발 종속성으로 설치되므로, 배포 환경에서는 해당 패키지가 설치되지 않습니다.

 

글로벌

npm install -g nodemon

npm i -g nodemon

글로벌로 설치하면 특정 프로젝트에 제한되지 않으며, 전역에서 어디서든 nodemon 명령어를 사용할 수 있습니다.

 

2. nodemon 사용 방법

프로젝트에서 사용하는 nodemon은 대부분 개발용을 사용하여 설치를 해주며, 설치한 후 package.json 파일에 scripts에 사용할 명령어를 작성해 주면된다.

// package.json
"scripts": {
  "start": "node server.js",
  "dev": "nodemon server.js"
}

 

위 처럼 입력을 해준 뒤 "npm run dev" 등으로 스크립트를 통해 실행을 해서 사용을 진행하면 된다.

 

개발용을 사용하는 이유..

일반 및 개발 종속성으로 설치하면 프로젝트 내에서만 사용할 수 있고, 글로벌 설치는 시스템 전역에서 어디서든 사용할 수 있다는 특징이 있습니다. 이때 개발용으로 설치하는 것이 일반적인 이유는 프로젝트에만 영향을 미치도록 관리를 하기 위해서입니다. 

(상황에 따라 사용하는 것이 다르지만 프로젝트를 기준에서는 개발용을 사용하는 것이 좋다고 생각합니다.)

반응형