파일을 변경하면 노드를 다시 시작하십시오.
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
'programing tip' 카테고리의 다른 글
문자열을 Uri로 변환 (0) | 2020.06.06 |
---|---|
데몬을 만들 때 이중 포크를 수행하는 이유는 무엇입니까? (0) | 2020.06.06 |
Maven을 통한 Java 7 코드 컴파일 (0) | 2020.06.06 |
JavaScript에서 "$"부호의 의미는 무엇입니까 (0) | 2020.06.06 |
SQL에서 최소 두 값 얻기 (0) | 2020.06.06 |