prosource

파일 변경 시 노드 다시 시작

probook 2023. 10. 20. 13:49
반응형

파일 변경 시 노드 다시 시작

PHP 배경에서 오는 사람에게 노드를 죽이고 코드가 바뀔 때마다 다시 시작하는 과정은 매우 지루해 보입니다.코드 변경이 저장되면 노드를 자동으로 재시작하기 위해 노드로 스크립트를 시작할 때 플래그가 있습니까?

Node-supervisor가 좋은 옵션입니다.

npm install supervisor -g

응용프로그램의 루트로 마이그레이션한 후 다음을 사용합니다.

supervisor app.js

노데몬 같은 것을 봐야 합니다.

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

예:

nodemon ./server.js localhost 8080

아니면 간단히

nodemon server

forever module은 여러 node.js 서버의 개념을 가지고 있으며, 현재 실행 중인 서버를 시작, 재시작, 중지 및 목록화할 수 있습니다.또한 변경되는 파일을 감시하고 필요에 따라 노드를 다시 시작할 수 있습니다.

아직 설치하지 않은 경우 설치:

npm install forever -g

설치한 후 전화를 걸면forevercommand: use the-w파일의 변경 내용을 감시할 플래그:

forever -w ./my-script.js

또한 디렉토리를 보고 패턴을 무시할 수 있습니다.

forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file

이 작업을 쉽게 할 수 있도록 다양한 NPM 패키지를 사용할 수 있습니다.

개발용

  • nodemon: 가장 인기 있고 적극적으로 유지됨
  • forever: 두번째로 인기있는
  • node-dev: 능동적으로 유지 관리됨 (2020년 10월 기준)
  • supervisor: 더 이상 유지 관리되지 않음

운영용(클러스터링, 원격 배포 등의 확장 기능 포함)

Forever, pm2와 StrongLoop의 비교는 StrongLoop의 웹사이트에서 확인할 수 있습니다.

노데몬을 시도해 볼 수도 있습니다.

노데몬 설치하기

npm install -g nodemon

노데몬을 사용하려면

일반적으로 다음과 같은 노드 프로그램을 시작합니다.

node server.js

하지만 여기서 당신은 다음과 같이 해야 합니다.

nodemon server.js

노드 개발의

node-dev는 서버가 재시작되거나 파일에 오류변경이 발생할 때마다 데스크톱에서 으르렁거리는(혹은 libnotify) 알림을 받고 싶어하는 개발자들에게 node-dev와 supervisor 둘 다에 대한 좋은 대안입니다.

설치:

npm install -g node-dev

노드 대신 node-dev 사용:

node-dev app.js

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

enter image description here

콘솔 출력

enter image description here

다음 단계를 따릅니다.

  1. npm install --save-dev nodemon

  2. 패키지의 "script" 섹션에 다음 두 줄을 추가합니다.json:

"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"
}
  1. npm run devstart

https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website

Nodejs는 v18.11.0 이후 감시 모드를 지원합니다.실행하려면 그냥 통과합니다.--watch인수:

node --watch ./index.js

참고: 이것은 실험적인 특징입니다.

사용합니다.runjs예:

runjs example.js

그 소포는 just라고 불립니다.

npm install -g run

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

반응형