728x90
728x90

노드몬(nodemon) 패키지

들어가며

  • Node.js노드몬(Nodemon) 패키지를 설치하고 실행해보자.

 

노드몬(Nodemon)

개념

  • Node.js 애플리케이션을 개발 및 실행하는 데 도움을 주는 유용한 도구 중 하나
  • 개발자가 코드를 변경하고 저장한 후 서버나 애플리케이션을 자동으로 다시 시작하여 개발 프로세스를 더 효율적으로 만들어준다.
  • 주로 개발 중인 애플리케이션을 실시간으로 모니터링하고 변경 사항을 반영하는 데 사용된다.

nodemon Logo

 

특징

코드 변경 감지

  • 노드몬은 코드 변경을 실시간으로 감지하고 저장한 후에 애플리케이션을 자동으로 다시 시작한다.
  • 코드 수정 후 수동으로 서버를 재시작할 필요가 없어 개발자의 생산성을 향상시킨다.

 

다양한 파일 유형 지원

  • 노드몬은 JavaScript 파일 뿐만 아니라 HTML, CSS, JSON, XML, Markdown 등 다양한 파일 형식에 대한 변경 사항을 모니터링하고 재시작할 수 있다.

 

사용자 정의 설정

  • 개발자는 노드몬의 설정을 사용자 정의하여 변경 감지 간격, 감지할 파일 형식, 서버 포트 등을 조절할 수 있다.

 

다양한 스크립트 지원

  • 노드몬은 Node.js 뿐만 아니라 TypeScript, CoffeeScript, Babel, 그리고 기타 스크립트 언어로 작성된 애플리케이션도 지원한다.

 

다양한 애플리케이션 유형

  • 노드몬은 웹 서버, RESTful API, CLI(Command Line Interface) 애플리케이션 등 다양한 종류의 Node.js 애플리케이션을 지원한다.

 

방법

패키지 설치하기

  • @npm@을 이용하여 설치를 진행해본다. 
  • @-g@ 옵션을 사용하여 전역(Global) 설치를 해준다. (전역 설치를 할 경우 특정 프로젝트가 아닌 전체 프로젝트에서 해당 패키지를 사용할 수 있다.)
> npm i -g nodemon

 

사용해보기

  • 아래와 같이 @node@ 대신 @nodemon@ 명령을 실행한다.
> nodemon index.js
[nodemon] 3.0.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,cjs,json
[nodemon] starting `node index.js`
Server started on port 3000.
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Server started on port 3000.
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Server started on port 3000.
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Server started on port 3000.
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Server started on port 3000.
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Server started on port 3000.

 

index.js
import express from "express";

const app = express();
const port = 3000;

app.get("/", (req, res) => {
  res.send("<h1>Hello, World!</h1>");
});

app.listen(port, () => {
  console.log(`Server started on port ${port}.`);
});

 

  • 코드의 내용을 수정한 후, 로컬 서버(@localhost:3000@) 페이지를 새로고침하면 변경된 내용이 반영된다.

로컬 서버를 실행한 모습

 

참고

 

nodemon

Simple monitor script for use during development of a Node.js app.. Latest version: 3.0.1, last published: 4 months ago. Start using nodemon in your project by running `npm i nodemon`. There are 4946 other projects in the npm registry using nodemon.

www.npmjs.com

 

728x90
728x90