Node.js에서 Nodemon을 사용한 서버 서비스 재시작하는 방법

Node.js에서 Nodemon을 사용한 서비스 자동 재시작하는 방법

Nodemon은 Node.js 애플리케이션 개발 시 변경 사항을 자동으로 감지하고 서버를 재시작하여 개발 효율성을 높여주는 도구입니다. 이 글에서는 Nodemon의 기본적인 사용 방법과 설정 옵션에 대해 알아보겠습니다.

Nodemon 설치 방법

Nodemon을 설치하기 위해서는 Node.js가 미리 설치되어 있어야 합니다. Nodemon은 npm을 통해 전역으로 또는 프로젝트 로컬로 설치할 수 있습니다.

npm install -g nodemon

전역 설치를 통해 어느 프로젝트에서나 Nodemon을 사용할 수 있습니다. 프로젝트별 개발 의존성으로 설치하려면 다음 명령어를 사용합니다.

npm install --save-dev nodemon

이 방법은 특정 프로젝트에만 Nodemon을 적용하고 싶을 때 유용합니다.

Nodemon 스크립트 설정

프로젝트에서 Nodemon을 사용하기 위해, package.json 파일 내의 scripts 섹션을 추가 및 수정해야 합니다. 이는 Nodemon을 이용해 애플리케이션을 자동으로 재시작할 수 있게 해줍니다. 다음은 package.json에 스크립트를 추가하는 방법입니다.

{
  "scripts": {
    "start": "nodemon index.js"
  }
}

이제 npm start 명령어를 통해 애플리케이션을 시작할 때 Nodemon을 사용하여 파일의 변경이 감지될 때마다 자동으로 Node.js 애플리케이션을 재시작하게 됩니다.

Nodemon 스크립트 설정 예시

Nodemon 시작하기

모든 설정을 마친 후, Nodemon을 사용하여 Node.js 애플리케이션을 시작할 준비가 되었습니다. 설치한 Nodemon 스크립트를 사용하여 애플리케이션을 실행하려면, 터미널에서 다음 명령어를 사용합니다.

npm start

이 명령은 package.json 파일의 scripts 섹션에 정의된 start 명령어를 실행합니다. nodemon index.js가 실행되며, 이는 index.js 파일(또는 지정된 메인 파일)에 대한 변경사항을 감지하고 자동으로 서버를 재시작합니다. 이로써 개발 중에 애플리케이션의 변경 사항을 빠르게 테스트할 수 있습니다.

Nodemon 시작 예시 화면

구성 옵션

Nodemon은 명령줄 인수나 nodemon.json 구성 파일을 통해 세부적인 동작을 설정할 수 있습니다. 예를 들어, 특정 디렉토리의 파일만을 감시하거나 특정 파일 확장자에 대한 반응을 설정할 수 있습니다.

{
  "watch": ["server/"],
  "ignore": ["*.test.js"],
  "ext": "js,json"
}

이 설정은 server/ 디렉토리 내 파일만 감시하고, 테스트 파일을 무시하며, jsjson 확장자를 갖는 파일에 대한 변경사항을 감지합니다.

참고 사이트

Nodemon은 개발 중인 Node.js 애플리케이션의 생산성을 향상시키는 데 큰 도움이 됩니다. 코드를 수정할 때마다 수동으로 서버를 재시작할 필요 없이 자동으로 갱신되므로, 개발 과정이 더욱 신속하고 효율적으로 진행될 수 있습니다.

관련 이전 게시글

이 글이 도움이 되셨다면 공유 부탁 드립니다.

위로 스크롤