[node.js] 파일을 변경하면 노드를 다시 시작하십시오.

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이 시작된 디렉토리의 파일을보고 변경되면 노드 응용 프로그램을 자동으로 다시 시작합니다.

예:

nodemon ./server.js localhost 8080

또는 단순히

nodemon server


답변

이 작업을 쉽게하기 위해 다양한 NPM 패키지가 제공됩니다.

개발

  • nodemon : 가장 인기 있고 적극적으로 유지
  • 영원히 : 두 번째로 인기있는
  • node-dev : 2019 년 5 월부터 커밋 없음
  • 감독자 :-더 이상 유지되지 않습니다

프로덕션 용 (클러스터링, 원격 배포 등의 확장 된 기능 사용)

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

서버가 자동으로 시작되도록 파일 변경 알림

여기에 이미지 설명을 입력하십시오

콘솔을 넣어

여기에 이미지 설명을 입력하십시오


답변

나는 다음 runjs과 같이 사용 한다 :

runjs example.js

패키지는 그냥 호출 run

npm install -g run