nodemon
nodemon은 node monitor의 약자로, 노드가 실행하는 파일이 속한 디렉토리를 감시하고있다가 파일이 수정되면 자동으로 노드 애플리케이션을 재시작하는 확장 모듈이다.
Node.js 개발 시 자바스크립트 파일들을 수정할 때마다 매번 ctrl +c 를 통해 node를 종료한 후 다시 실행해줘야 하는 번거로움이 있었는데 nodemon을 설치하면 재시작 없이 코드를 반영할 수 있다.
nodemon 설치
npm install nodemon --save -dev
: nodemon을 '개발 용도로만 사용할 것이다' 라는 의미.
dev 옵션으로 local 에서만 사용한다는 것이고 package.json을 확인해보면 다른 모듈과 다르게 dependencies가 아닌 devDependencies에 위치해 있는 것을 확인할 수 있다.
npm install nodemon -g
: npm 1.0이상을 사용할 경우 nodemon은 커맨드라인에서 명령어를 사용할 것이기 때문에 -g 옵션을 붙여 글로벌로 설치를 한다.
(나의 경우에는 dev옵션을 사용했다)
nodemon 간편 설정 및 실행
기존 node.js 애플리케이션을 실행할 때 node app.js 와 같이 실행해 주었다면 package.json의 script 섹션을 수정해줌으로써 보다 간편하게 작동시킬 수 있다.
나의 경우에는 npm run dev이라는 명령어를 통해 코드가 실행되도록 구성해놨다.
(script 섹션 안에 "dev" : "nodemon app.js"라는 것을 추가해줬다)
"scripts": {
"start": "node app.js",
}
나와는 다르게 script 부분에 이런식으로 작성하게 된다면 npm start라는 명령어를 통해 코드를 실행시킬 수 있다.
npm start는 기본적으로 npm에서 미리 정리되어 있는 명령어이기 때문에 npm start만 써도 작동이 되지만 "dev": "nodemon app.js"는 내가 새로 정의해준 명령어이기 때문에 실행할 때 'run'을 붙여줘야 실행이 된다.
참고
https://inpa.tistory.com/entry/NODE-%F0%9F%93%9A-nodemon-%EC%84%A4%EC%B9%98
'Node.js' 카테고리의 다른 글
[Node.js] nodemailer로 google 인증 메일 보내기(feat.NestJS, typeORM) (1) | 2024.01.09 |
---|---|
Backend -> Frontend로 쿠키 보내기(with Token) (0) | 2023.11.28 |
[Node.js] Access Token & Refresh Token 을 이용한 로그인 / 로그아웃 (0) | 2023.11.24 |
Express를 이용해 서버 만들기 (2) | 2023.11.14 |
모듈 (0) | 2023.11.11 |