nodemon은 Node.js 애플리케이션을 개발할 때 코드가 변경되면 자동으로 서버를 재시작해주는 도구입니다.
node server.js
ctrl + c로 종료하고 다시 실행해야 해서 번거롭습니다.npm install --save-dev nodemon
--save-dev 옵션은 개발용 도구(devDependencies)로 설치하겠다는 뜻입니다.npx nodemon server.js
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 |
| 사용 목적 | 개발 생산성 향상 |
| 주의 | 배포 환경에서는 사용하지 않음 |