위키득계정 ↗
기술

Nodemon

Nodemon기술
대표 용도
개발 프로그램 자동 재시작
대표 사용 환경
Node.js
설정 형식
JSON과 명령행 옵션
확장 실행
별도 실행 명령 지정
Nodemon은 파일 변경을 감지하면 실행 중인 개발 프로그램을 다시 시작하는 도구다. Node.js 실행을 감싸 사용하는 방식으로 시작했으며 감시 경로와 확장자, 제외 규칙을 설정하고 다른 언어의 프로그램도 실행할 수 있다.

개발 프로그램을 감싸 실행하기

기존 프로그램의 인수를 그대로 전달하면서 디렉터리 변경을 감시한다. 서버처럼 계속 실행하는 프로그램뿐 아니라 정상 종료한 스크립트도 변경 후 다시 실행할 수 있다. 실행 중 수동 재시작을 요청하는 기능도 있어 감시기를 종료하지 않고 프로그램을 다시 시작한다.

감시 경로와 제외 규칙

관심 디렉터리와 확장자를 지정하거나 특정 파일과 패턴을 제외할 수 있다. 하위 경로도 탐색하며 일부 의존성 디렉터리는 기본적으로 제외한다. 네트워크 마운트처럼 변경 알림이 잘 전달되지 않는 환경에는 폴링 감시 옵션을 사용할 수 있다.

설정과 재시작 시점

명령행 옵션과 로컬 또는 전역 설정 파일을 제공하고 package.json에도 설정을 담을 수 있다. 실행 명령 매핑으로 다른 언어의 스크립트를 연결한다. 여러 파일이 연달아 바뀌는 경우 마지막 변경 뒤 일정 시간 기다렸다 재시작하도록 지연을 설정해 불필요한 반복을 줄일 수 있다.

관련 문서

Chokidar / Watchexec / Watchfiles / Node.js / JSON / 프로세스