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 개발자라면 꼭 알아두어야 할 유용한 도구입니다.
반응형