답변:
forever 모듈 에는 다중 node.js 서버라는 개념이 있으며 현재 실행중인 서버를 시작, 재시작, 중지 및 나열 할 수 있습니다. 또한 파일 변경을 감시하고 필요에 따라 노드를 다시 시작할 수 있습니다.
아직 설치하지 않은 경우 설치하십시오.
npm install forever -g
설치 한 후 다음 forever명령을 호출하십시오 . -w플래그를 사용하여 파일이 변경되었는지 감시하십시오.
forever -w ./my-script.js
또한 디렉토리를보고 패턴을 무시할 수 있습니다.
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
forever -c babel-node -w --watchDirectory ./server ./server/index.js 했지만 슬프게도 꼬리 핀으로 영원히 보내는 것처럼 보이고 서버를 너무 자주 다시 시작하여 이미 사용 오류가 발생합니다 ... 어쨌든 다시 시작한 후 일시 중지를 추가 하시겠습니까?
-t또는 killTree옵션이었습니다. babel-node가 종료되었지만 생성 된 Express 서버는 아닌 것 같습니다.
좋은 옵션은 Node-supervisor 이고 파일 변경시 Node.js 다시 시작 은이를 사용하는 방법에 대한 좋은 기사입니다.
npm install supervisor -g
응용 프로그램의 루트로 마이그레이션 한 후 다음을 사용하십시오.
supervisor app.js
server.js지속적으로 다시 시작했기 때문에 기본 와일드 카드 감시 매개 변수를 재정의해야했습니다. 이는 서버가 부팅시 클라이언트를 빌드하고 파일을 변경했기 때문입니다. supervisor --watch server.js server.js그것을 해결했다.
Nodemon은 nodemon이 시작된 디렉토리의 파일을보고 변경되면 노드 응용 프로그램을 자동으로 다시 시작합니다.
예:
nodemon ./server.js localhost 8080
또는 단순히
nodemon server
이 작업을 쉽게하기 위해 다양한 NPM 패키지가 제공됩니다.
개발
프로덕션 용 (클러스터링, 원격 배포 등의 확장 된 기능 사용)
npm install -g pm2npm install -g strongloopForever, pm2 및 StrongLoop 비교는 StrongLoop 웹 사이트 에서 찾을 수 있습니다 .
nodemon 을 사용해 볼 수도 있습니다
Nodemon을 설치하려면
npm install -g nodemon
Nodemon을 사용하려면
일반적으로 다음과 같은 노드 프로그램을 시작합니다.
node server.js
그러나 여기서는 다음과 같이해야합니다.
nodemon server.js
run하고, 기존의 대안 방법을 비교했다. 다른 옵션을 버리는 것만으로도 역설의 선택에 기여합니다. (다행히도 run2015 년 이후로 업데이트되지 않았으므로 이제는 별다른 옵션이 없습니다.)
다음 단계를 수행하십시오.
npm install --save-dev nodemon
package.json의 "script"섹션에 다음 두 줄을 추가하십시오.
"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 devstarthttps://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website