따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다.
nodemon이란?
nodemon은 node.js의 개발을 도와주는 도구로 소스코드를 포함한 파일의 변경이 감지되면 자동으로 노드 애플리케이션을 재시작해준다.
기존에는 파일 변경이 필요할 시에 활성화했던 서버를 끄고 파일을 변경한 후 다시 서버를 활성화해야 했는데 nodemon을 사용하면 서버 활성화 후 파일을 변경하고 저장하기만 하면 자동으로 서버를 재시작해준다.
따라서 서버를 끄고 켜는 번거로움을 줄여주는 도구이다.
nodemon 설치 및 사용
nodemon의 설치는 다음의 명령어를 터미널에 입력하면 된다.
npm install nodemon --save-dev
위 명령어를 입력하면 해당 디렉토리의 package.json 파일에 다음과 같은 목록이 추가된 것을 확인할 수 있다.
nodemon을 사용하기 위해서는 nodemon 명령어를 이용해 파일을 시작하면 된다.
nodemon index.js
혹은 script를 따로 지정하여 실행시켜도 된다.
dependencies와 devDependencies 차이
이전에 mongoose나 express는 --save로 설치하여 dependencies 목록 내에 추가된 반면 nodemon은 --save-dev로 설치하여 devDependencies 목록 내에 추가된 것을 볼 수 있다.
이렇게 따로 구분하는 이유는 이 둘의 용도를 구분하기 위해서 이다.
dependencies는 프로덕션 환경에서 응용 프로그램에 필요한 패키지를 뜻하며
devDependencies는 로컬 개발 및 테스트에만 필요한 패키지를 뜻한다.
그러니까 dependencies는 프로그램에 필요한 패키지이고 devDependencies는 개발자에게 개발을 좀 더 편하게 만들어주기 위한 패키지인 것이다.
nodemon에 대한 자세한 내용은 아래 페이지에서 확인 가능하다.
https://www.npmjs.com/package/nodemon
'Node.js' 카테고리의 다른 글
boilerplate(server) - 회원가입 기능 만들기 (0) | 2021.05.08 |
---|---|
bcrypt - 암호 해시 함수 (0) | 2021.05.08 |
body-parser - Node.js 미들웨어 (0) | 2021.05.07 |
MongoDB 연결하기 (0) | 2021.05.06 |
Express 시작하기 (0) | 2021.05.06 |
댓글