PHP 백그라운드에서 오는 사람에게는 모든 코드 변경 후에 노드를 종료하고 다시 시작하는 프로세스가 매우 지루한 것 같습니다. 코드 변경이 저장 될 때 노드를 자동으로 다시 시작하기 위해 node로 스크립트를 시작할 때 플래그가 있습니까?
답변
forever 모듈 에는 다중 node.js 서버라는 개념이 있으며 현재 실행중인 서버를 시작, 재시작, 중지 및 나열 할 수 있습니다. 또한 파일 변경을 감시하고 필요에 따라 노드를 다시 시작할 수 있습니다.
아직 설치하지 않은 경우 설치하십시오.
npm install forever -g
설치 한 후 다음 forever
명령을 호출하십시오 . -w
플래그를 사용하여 파일이 변경되었는지 감시하십시오.
forever -w ./my-script.js
또한 디렉토리를보고 패턴을 무시할 수 있습니다.
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
답변
좋은 옵션은 Node-supervisor 이고 파일 변경시 Node.js 다시 시작 은이를 사용하는 방법에 대한 좋은 기사입니다.
npm install supervisor -g
응용 프로그램의 루트로 마이그레이션 한 후 다음을 사용하십시오.
supervisor app.js
답변
Nodemon은 nodemon이 시작된 디렉토리의 파일을보고 변경되면 노드 응용 프로그램을 자동으로 다시 시작합니다.
예:
nodemon ./server.js localhost 8080
또는 단순히
nodemon server
답변
이 작업을 쉽게하기 위해 다양한 NPM 패키지가 제공됩니다.
개발
프로덕션 용 (클러스터링, 원격 배포 등의 확장 된 기능 사용)
- pm2 :
npm install -g pm2
- 강력한 루프 프로세스 관리자 :
npm install -g strongloop
Forever, pm2 및 StrongLoop 비교는 StrongLoop 웹 사이트 에서 찾을 수 있습니다 .
답변
nodemon 을 사용해 볼 수도 있습니다
Nodemon을 설치하려면
npm install -g nodemon
Nodemon을 사용하려면
일반적으로 다음과 같은 노드 프로그램을 시작합니다.
node server.js
그러나 여기서는 다음과 같이해야합니다.
nodemon server.js
답변
node-dev
node-dev는 서버 가 다시 시작될 때마다 또는 파일에 오류나 변경 이있을 때 데스크탑에서 growl (또는 libnotify) 알림을 받고자하는 개발자에게 nodemon과 supervisor의 훌륭한 대안 입니다.
설치:
npm install -g node-dev
node 대신 node-dev를 사용하십시오.
node-dev app.js
서버가 자동으로 시작되도록 파일 변경 알림
콘솔을 넣어