Node.js 응용 프로그램을 개발하거나 디버깅 할 때 JS 파일을 수정하면 항상 CTRL+C를 눌러 프로그램을 종료 한 다음 다시 시작해야합니다. 작은 작은 매개 변수를 수정하더라도 항상 이러한 성가신 작업을 지속적으로 반복해야합니다. 파일을 수정 한 후 시간을 절약하기 위해 Node.js (또는 파일을 다시로드)를 자동으로 다시 시작하는 방법이 있습니까? 처음에 나는 Grunt의 시계 모듈을 사용하여 파일 변경을 모니터링하는 것을 생각했지만 나중에 온라인으로 확인했고 우리가 생각한 것이 이미 생각 된 것을 발견했으며 좋은 일을 해왔습니다. Node Supervisor는이 요구 사항을 달성 할 수있는 Node.js 모듈입니다.
GitHub의 지침에 따르면 Node Supervisor는 원래 Node.js 응용 프로그램이 서버에서 충돌 할 때 자체를 다시 시작하는 데 사용되었습니다. 물론 프로젝트의 JS (또는 Coffeescript) 파일의 변경 사항을 모니터링 한 다음 다시 시작하여 응용 프로그램 디버깅을 용이하게 할 수 있습니다.
설치 방법 (글로벌 모듈로 설치) :
코드 사본은 다음과 같습니다.
NPM 설치 감독자 -g
Node.js 프로그램 정문이 App.js라고 가정하면 파일 변경 모니터링을 시작하려면 다음 명령 만 실행하면됩니다.
코드 사본은 다음과 같습니다.
감독자 app.js
감독자는 다음과 같이 나열된 여러 매개 변수도 지원합니다.
코드 사본은 다음과 같습니다.
// 기본적으로 모니터링 할 폴더 또는 JS 파일은 '입니다.'
-w |-watch <Watchitems>
// 모니터링 된 폴더 또는 JS 파일을 무시합니다
-i |-ignore <ingoreitems>
// 파일 변경 모니터링의 시간 간격 (주기)은 기본값이 Node.js에 내장 된 시간입니다.
-p |--poll-interval <milliseconds>
// 모니터링 할 파일 확장자는 기본적으로 '노드 | js'입니다.
-e | -extensions <확장자>
// '노드'로 기본값을 실행할 기본 응용 프로그램
-x | --exec <executable>
// 디버그 모드 활성화 (사용 -노드 시작 플래그 사용)
-Debug
// 무음 모드, 디버그 정보가 표시되지 않습니다
-Q |-Quiet
예:
코드 사본은 다음과 같습니다.
감독자 myapp.js
감독자 -w py_scripts -e 'py'-x python myapp.py
감독자 -w lib, server.js, config.js, server.js
동일한 기능을 구현하는 유사한 제품에는 Run.js 및 Nodeman이 포함되어 있습니다. 그러나 문서의 관점에서, 전자는 감독자와 마찬가지로 5 분 안에 사용할 수있는 것이며 기능은 감독자보다 약간 약합니다. 후자는 더 많은 기능을 가지고 있으며, 해당 문서는 특히 길며 철저히 공부하는 데 적어도 30 분이 걸리는 것으로 추정됩니다. 선택해야 할 것은 프로젝트 요구와 개인 선호도에 따라 다릅니다.