[Node.js] nodemon이란?

artp·2025년 4월 20일

node.js

목록 보기
5/9
post-thumbnail

nodemon이란?

nodemon은 Node.js 애플리케이션을 개발할 때 코드가 변경되면 자동으로 서버를 재시작해주는 도구입니다.

node server.js
  • 위처럼 node로 실행하면, 코드가 바뀌어도 서버는 자동으로 재시작되지 않습니다.
  • 매번 ctrl + c로 종료하고 다시 실행해야 해서 번거롭습니다.
  • nodemon은 이런 불편함을 해결해주는 npm 패키지이자 개발용 도구로 파일 변경을 감지하고, 자동으로 서버를 재시작해줍니다.

설치 방법

npm install --save-dev nodemon
  • --save-dev 옵션은 개발용 도구(devDependencies)로 설치하겠다는 뜻입니다.
  • 실제 배포할 때는 필요하지 않기 때문에, dev 전용으로 구분합니다.

실행 방법

일반 실행

npx nodemon server.js
  • npx설치 없이 실행할 수 있게 도와주는 실행 도구입니다.
  • node 대신 nodemon으로 실행하면, 파일이 바뀔 때마다 자동으로 서버가 재시작됩니다.

스크립트로 실행 설정

package.json에 스크립트를 등록하면 명령어가 짧아져서 편리합니다.

{
	"scripts": {
    	"start": "node server.js",
      	"dev": "nodemon server.js"
    }
}

실행 명령

npm run dev # nodemon으로 실행
npm start	# 일반 node 실행
  • npm run dev: 내부적으로 nodemon server.js와 동일하며, 코드가 수정될 때마다 자동으로 서버를 재시작해주므로 개발 환경에서 편리
  • npm start: 내부적으로 node server.js와 동일하며, 서버는 실행되지만 코드 변경 시 자동 반영이 안 되므로 운영 환경에서 주로 사용

정리

항목설명
도구 이름nodemon
역할코드 변경 시 서버 자동 재시작
설치 방식npm install --save-dev nodemon
실행 방법npx nodemon server.js 또는 npm run dev
사용 목적개발 생산성 향상
주의배포 환경에서는 사용하지 않음
profile
donggyun_ee

0개의 댓글