> 웹 프론트엔드 > JS 튜토리얼 > Nodemon을 사용하고 라이브 재시작을 위해 Node.js에서 시청하십시오

Nodemon을 사용하고 라이브 재시작을 위해 Node.js에서 시청하십시오

Lisa Kudrow
풀어 주다: 2025-02-08 10:00:19
원래의
421명이 탐색했습니다.

Using Nodemon and Watch in Node.js for Live Restarts node.js 개발에서 반복적 인 재시작의 성가신 성향에 작별 인사를하십시오! 이 기사는 개발 효율성을 향상시키는 데 도움이되는 두 가지 방법을 소개합니다.

코어 포인트

Nodemon을 사용한 효율적인 개발 : 우리는 각 코드 수정 후 Node.js 응용 프로그램을 수동으로 중지하고 다시 시작하는 문제를 효과적으로 해결할 수있는 타사 Node.js 모듈 인 Nodemon을 소개합니다. NODEMON 구성 옵션 : 모니터링하는 특정 경로 설정, 특정 경로를 무시하고 특정 파일 확장 모니터링, 재시작 지연 조정 및 환경 변수 설정과 같은 NODEMON에 대한 다양한 구성 옵션을 다룹니다.

옵션을 사용할 수 있습니다. 이 내장 기능은 가져온 파일이 변경 될 때마다 애플리케이션을 다시 시작하여 추가 타사 모듈없이 Nodemon보다 직접적인 대안을 제공합니다. 그러나 Nodemon에서 사용할 수있는 고급 제어 옵션이 부족합니다.
  • PHP 개발 경험이있는 경우 언제든지 코드를 업데이트하고 브라우저를 새로 고쳐서 변경 사항을 테스트 할 수 있습니다. Apache 또는 Nginx와 같은 웹 서버는 PHP 파일에 대한 요청을 받고 COD를 실행하기 위해 PHP 통역사에게 내용을 전달합니다. 서버는 생성 된 출력 (일반적으로 HTML 또는 JSON)을 호출 브라우저로 반환합니다. 다시 말해, 코드는 요청 될 때마다 동적으로 실행됩니다.
  • JavaScript 응용 프로그램은 웹 서버
  • 입니다. 실행 는 응용 프로그램을 초기화하고 모든 모듈을로드하며 들어오는 요청에 응답 할 수있는 서버를 시작합니다. 파일을 변경해도 이미 메모리에서 실행 중이므로 응용 프로그램의 출력에 영향을 미치지 않습니다. 업데이트를 테스트하려면 --watch ctrl

    nodemon

    모드 nodemon node index.js Nodemon은 JavaScript Expert Remy Sharp가 개발 한 타사 노드 .JS 모듈입니다. (그는 당신이 마음대로 발음 할 수 있다고 말했다!) 당신은 NODEMON을 전역 모듈로 설치할 수 있습니다 : 그런 다음 개발 시작 명령에서 노드를 NODEMO로 바꾸십시오. 예를 들어, 다음 명령을 고려하십시오 : 위의 명령은 이제 다음과 같습니다 응용 프로그램은 평소와 같이 시작되지만 소스 파일을 편집하고 저장하면 자동으로 다시 시작됩니다. ctrl cmd node index.js c 를 누를 필요가없고 를 입력하고

    를 입력하여 다시 시작할 수 있습니다.

    참고 : Nodemon은 응용 프로그램을 가리키는 브라우저 탭을 새로 고치지 않는 서버 측 솔루션입니다. BrowserSync 또는 Esbuild와 같은 도구를 사용하여 실시간 재 장전을 달성 할 수 있습니다.

    Nodemon 도움을 받으려면 다음을 입력하십시오 Nodemon 구성 Nodemon에는 다른 곳에서 구성보다 우선하는 자체 명령 줄 매개 변수 세트가 있습니다. 다음에서 구성을 정의 할 수도 있습니다 프로젝트의

    파일에서

    의 일부 Project Directory 및/또는 구성 파일 global

    npm install -g nodemon
    로그인 후 복사
    configuration 파일 명령 줄 <🎜 🎜> <🎜 🎜>에서 실행할 때 사용됩니다.

    다음 매개 변수/설정이 일반적으로 사용됩니다.

    시계 <🎜 🎜> Nodemon은 현재 작업 디렉토리에 JavaScript 파일을 모니터링하지만 명령 줄에서 와일드 카드를 사용하여 특정 경로를 명시 적으로 설정할 수 있습니다.

    또는
      구성 파일 에서이 작업을 수행 할 수 있습니다.
    • package.json 무시 "nodemonConfig" 마찬가지로 경로를 무시하도록 선택할 수 있습니다.
    • 또는
    • 구성 파일 에서이 작업을 수행 할 수 있습니다. nodemon.json
    • ext <🎜 🎜> 파일 확장자로 특정 파일을 모니터링 할 수 있습니다. 예를 들어 JS, CJS, MJ, JSON 및 NJK 템플릿 파일을 모니터링 할 수 있습니다.
    • 또는 nodemon --config <file> 구성 파일 에서이 작업을 수행 할 수 있습니다. nodemon.json 레거시 워치 <🎜 🎜> 마운트 드라이브에서 파일을 읽는 Docker 컨테이너와 같은 일부 환경에서는 파일 모니터링이 실패 할 수 있습니다. 레거시 모니터링 모드로 전환하여 폴링을 사용하여 파일이 변경되었는지 확인하십시오. 명령 줄에서 : <<> 또는
    • 구성 파일에서 : <🎜 🎜>

    지연 <🎜 🎜> Nodemon은 다시 시작하기 전에 잠시 기다립니다. 이것은 일반적으로 많은 파일을 한 번에 저장할 때 유용합니다. 명령 행에서 지연을 변경할 수 있습니다 (예 : 예를 들어 5 초) :

    <<> 또는

    구성 파일에서 (이 구성은 초 대신 밀리 초를 사용합니다) : <🎜 🎜>

    <<> Verbose <🎜 🎜> 세부 출력 로그 표시 : <🎜 🎜>

    <<> 또는
    node --inspect index.js arg1 arg2
    로그인 후 복사
    구성 파일에서 : <🎜 🎜>

    nodemon.json env <🎜 🎜> 특정 환경 변수를 설정하기위한 구성 파일 : <🎜 🎜>

    <<<> 기타 실행 파일
    nodemon --inspect index.js arg1 arg2
    로그인 후 복사
    마지막으로, NODEMON을 사용하여 다른 언어로 작성된 응용 프로그램을 시작할 수 있습니다. 예를 들어, 자동으로 다시 시작하는 Perl 스크립트를 시작하려면 다음과 같습니다.

    구성 파일에서 확장자를 사용하여 실행 파일 목록을 정의 할 수도 있습니다.

    고급 노드 몬도

    필요한 경우 Nodemon은보다 고급 기능을 제공합니다.

      셧다운을 우아하게 처리 할 수 ​​있도록 신호를 보냅니다
    • Nodemon의 상태가 변경 될 때 무료 이벤트 출력 파이프 라인을 다른 프로세스로 전송합니다 프로젝트에 모듈로 Nodemon을로드하십시오 는 아동 과정으로 Nodemon을 생성하고 를 생성합니다 Gulp 및 Grunt 워크 플로에서 Nodemon을 사용하십시오.
    • node.js-- 시계 모드
    • 복잡한 애플리케이션 시작 요구 사항이있는 경우 Nodemon이 여전히 선호되는 도구입니다. 그러나 Node.js 18.11 (2022 년 후반 출시)을 사용하는 경우 Nodemon 또는 기타 타사 모듈을 설치하지 않고 응용 프로그램을 다시 시작하는 실험적인
    • 옵션을 제공합니다. 예를 들어, 시작 명령 :
    • <:> 이것은 다음과 같습니다.
    • 가져온 파일이 변경되면 > node.js가 다시 시작됩니다. 다른 제어 옵션이 없으므로 프로젝트에 맞지 않으면 Nodemon을 대신 사용하는 것이 좋습니다.
    • 요약 경험이 커지면 Node.js 응용 프로그램을 자동으로 다시 시작하는 것이 점점 더 유용 할 것입니다. 이를 모든 프로젝트에서 개발 워크 플로의 일부로 고려하십시오.

  • 위 내용은 Nodemon을 사용하고 라이브 재시작을 위해 Node.js에서 시청하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    저자별 최신 기사
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿