파일 변경 시 노드 다시 시작
PHP 배경에서 오는 사람에게 노드를 죽이고 코드가 바뀔 때마다 다시 시작하는 과정은 매우 지루해 보입니다.코드 변경이 저장되면 노드를 자동으로 재시작하기 위해 노드로 스크립트를 시작할 때 플래그가 있습니까?
Node-supervisor가 좋은 옵션입니다.
npm install supervisor -g
응용프로그램의 루트로 마이그레이션한 후 다음을 사용합니다.
supervisor app.js
노데몬 같은 것을 봐야 합니다.
Nodemon은 Nodemon이 시작된 디렉토리의 파일을 감시하고 변경되면 노드 응용프로그램을 자동으로 재시작합니다.
예:
nodemon ./server.js localhost 8080
아니면 간단히
nodemon server
forever module은 여러 node.js 서버의 개념을 가지고 있으며, 현재 실행 중인 서버를 시작, 재시작, 중지 및 목록화할 수 있습니다.또한 변경되는 파일을 감시하고 필요에 따라 노드를 다시 시작할 수 있습니다.
아직 설치하지 않은 경우 설치:
npm install forever -g
설치한 후 전화를 걸면forever
command: use the-w
파일의 변경 내용을 감시할 플래그:
forever -w ./my-script.js
또한 디렉토리를 보고 패턴을 무시할 수 있습니다.
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
이 작업을 쉽게 할 수 있도록 다양한 NPM 패키지를 사용할 수 있습니다.
개발용
- nodemon: 가장 인기 있고 적극적으로 유지됨
- forever: 두번째로 인기있는
- node-dev: 능동적으로 유지 관리됨 (2020년 10월 기준)
- supervisor: 더 이상 유지 관리되지 않음
운영용(클러스터링, 원격 배포 등의 확장 기능 포함)
- pm2:
npm install -g pm2
- 강력한 루프 프로세스 관리자:
npm install -g strongloop
Forever, pm2와 StrongLoop의 비교는 StrongLoop의 웹사이트에서 확인할 수 있습니다.
노데몬을 시도해 볼 수도 있습니다.
노데몬 설치하기
npm install -g nodemon
노데몬을 사용하려면
일반적으로 다음과 같은 노드 프로그램을 시작합니다.
node server.js
하지만 여기서 당신은 다음과 같이 해야 합니다.
nodemon server.js
노드 개발의
node-dev는 서버가 재시작되거나 파일에 오류나 변경이 발생할 때마다 데스크톱에서 으르렁거리는(혹은 libnotify) 알림을 받고 싶어하는 개발자들에게 node-dev와 supervisor 둘 다에 대한 좋은 대안입니다.
설치:
npm install -g node-dev
노드 대신 node-dev 사용:
node-dev app.js
서버가 자동으로 시작되도록 파일 변경에 대한 알림
콘솔 출력
다음 단계를 따릅니다.
npm install --save-dev nodemon
패키지의 "script" 섹션에 다음 두 줄을 추가합니다.json:
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
아래와 같이
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
}
npm run devstart
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website
Nodejs는 v18.11.0 이후 감시 모드를 지원합니다.실행하려면 그냥 통과합니다.--watch
인수:
node --watch ./index.js
참고: 이것은 실험적인 특징입니다.
사용합니다.runjs
예:
runjs example.js
그 소포는 just라고 불립니다.
npm install -g run
언급URL : https://stackoverflow.com/questions/11175676/restart-node-upon-changing-a-file
'prosource' 카테고리의 다른 글
XML 문서를 병렬화하는 방법 (0) | 2023.10.20 |
---|---|
다중 인덱스 팬더에서 선택 (0) | 2023.10.20 |
포맷 방법 BEGIN...SQL과 함께 PDO를 사용하는 END 문? (0) | 2023.10.20 |
DateTime 간의 차이.구문 분석 및 변환.현재 시간까지? (0) | 2023.10.20 |
Powershell에서 사용자 지정 개체 배열을 문자열 배열로 변환 (0) | 2023.10.20 |