programing tip

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

itbloger 2020. 6. 6. 08:43
반응형

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


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 ( https://github.com/remy/nodemon ) 을보고 싶을 것입니다.

Nodemon은 nodemon이 시작된 디렉토리의 파일을보고 변경되면 노드 응용 프로그램을 자동으로 다시 시작합니다.

예:

nodemon ./server.js localhost 8080

또는 단순히

nodemon server

삶을 편하게 해주는 다양한 NPM이 있습니다.

개발

node-dev : npm install -g node-dev
nodemon : npm install -g nodemon
감독자 : npm install -g supervisor
영원히 :npm install -g forever

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

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

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

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

콘솔을 넣어

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


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

runjs example.js

패키지는 그냥 호출 run

npm install -g run

참고 URL : https://stackoverflow.com/questions/11175676/restart-node-upon-changing-a-file

반응형