Node.js

Node.js 개발을 위한 필수 도구 Nodemon

jmkim9 2024. 3. 12. 22:42
반응형
npm install -g nodemon
 

Node.js 애플리케이션을 개발할 때, 코드를 수정할 때마다 수동으로 서버를 재시작해야 하는 번거로움이 있습니다. 이러한 문제를 해결하기 위해 등장한 도구가 바로 Nodemon입니다. Nodemon은 Node.js 애플리케이션을 모니터링하고 코드 변경 시 자동으로 서버를 재시작해주는 유틸리티입니다.

 

Nodemon 설치하기

Nodemon은 npm(Node Package Manager)을 통해 전역적으로 또는 프로젝트 종속성으로 설치할 수 있습니다.

전역 설치:

npm install -g nodemon

 

프로젝트 종속성으로 설치:

npm install --save-dev nodemon

 

 

Nodemon 사용하기

1. 전역 설치한 경우
터미널에서 프로젝트 루트 디렉터리로 이동한 후, 다음 명령어를 실행합니다.

nodemon [your-script.js]

 

2. 프로젝트 종속성으로 설치한 경우
package.json 파일에 다음과 같이 스크립트를 추가합니다.

"scripts": {
  "start": "node app.js",
  "dev": "nodemon app.js"
}

 

그리고 터미널에서 다음 명령어를 실행합니다.

npm run dev

 

이제 코드를 수정할 때마다 Nodemon이 자동으로 서버를 재시작해줄 것입니다.

 

Nodemon 옵션

Nodemon은 다양한 옵션을 제공하여 개발 환경을 더욱 효율적으로 만들어 줍니다.

  • -e 또는 --ext: 모니터링할 파일 확장자를 지정합니다. (예: nodemon -e js,json)
  • -w 또는 --watch: 모니터링할 디렉터리를 지정합니다. (예: nodemon --watch src/)
  • -d 또는 --delay: 파일 변경 후 재시작까지의 지연 시간을 설정합니다. (단위: ms)
  • --exec: 실행할 스크립트를 지정합니다. (예: nodemon --exec "npm run lint && npm run start")

옵션은 터미널에서 직접 입력하거나, nodemon.json 파일을 생성하여 설정할 수 있습니다.

 

정리

Nodemon은 Node.js 개발 환경에서 생산성을 높여주는 필수 도구입니다. 코드 변경 시 자동으로 서버를 재시작해주어 반복적인 작업을 줄여줍니다. 또한 다양한 옵션을 제공하여 개발 환경을 효율적으로 구성할 수 있습니다. Node.js 개발자라면 꼭 알아두어야 할 유용한 도구입니다.

반응형