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을 사용하여 Node.js 애플리케이션을 시작할 준비가 되었습니다. 설치한 Nodemon 스크립트를 사용하여 애플리케이션을 실행하려면, 터미널에서 다음 명령어를 사용합니다.
npm start
이 명령은 package.json
파일의 scripts
섹션에 정의된 start
명령어를 실행합니다. nodemon index.js
가 실행되며, 이는 index.js
파일(또는 지정된 메인 파일)에 대한 변경사항을 감지하고 자동으로 서버를 재시작합니다. 이로써 개발 중에 애플리케이션의 변경 사항을 빠르게 테스트할 수 있습니다.
구성 옵션
Nodemon은 명령줄 인수나 nodemon.json
구성 파일을 통해 세부적인 동작을 설정할 수 있습니다. 예를 들어, 특정 디렉토리의 파일만을 감시하거나 특정 파일 확장자에 대한 반응을 설정할 수 있습니다.
{
"watch": ["server/"],
"ignore": ["*.test.js"],
"ext": "js,json"
}
이 설정은 server/
디렉토리 내 파일만 감시하고, 테스트 파일을 무시하며, js
및 json
확장자를 갖는 파일에 대한 변경사항을 감지합니다.
참고 사이트
Nodemon은 개발 중인 Node.js 애플리케이션의 생산성을 향상시키는 데 큰 도움이 됩니다. 코드를 수정할 때마다 수동으로 서버를 재시작할 필요 없이 자동으로 갱신되므로, 개발 과정이 더욱 신속하고 효율적으로 진행될 수 있습니다.
관련 이전 게시글
- Node.js 기반에서 Express를 활용한 기본 웹 서버 구축하는 방법
- Express에서 에러 처리하는 방법: 404와 500 에러 등
- Express 애플리케이션 보안 강화: Helmet 미들웨어 적용하기
- Node.js에서 PM2를 이용한 효율적인 프로세스 관리하는 방법
- Node.js에서 비동기 처리: Callback, Promise, async/await 사용법
이 글이 도움이 되셨다면 공유 부탁 드립니다.