728x90
728x90
노드몬(nodemon) 패키지
들어가며
- Node.js의 노드몬(Nodemon) 패키지를 설치하고 실행해보자.
노드몬(Nodemon)
개념
- Node.js 애플리케이션을 개발 및 실행하는 데 도움을 주는 유용한 도구 중 하나
- 개발자가 코드를 변경하고 저장한 후 서버나 애플리케이션을 자동으로 다시 시작하여 개발 프로세스를 더 효율적으로 만들어준다.
- 주로 개발 중인 애플리케이션을 실시간으로 모니터링하고 변경 사항을 반영하는 데 사용된다.
특징
코드 변경 감지
- 노드몬은 코드 변경을 실시간으로 감지하고 저장한 후에 애플리케이션을 자동으로 다시 시작한다.
- 코드 수정 후 수동으로 서버를 재시작할 필요가 없어 개발자의 생산성을 향상시킨다.
다양한 파일 유형 지원
- 노드몬은 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@) 페이지를 새로고침하면 변경된 내용이 반영된다.
참고
728x90
728x90
'Programming > Node.js' 카테고리의 다른 글
[Node.js] 모듈 설치 시 의존성 문제 해결하기 (npm-check-updates) (1) | 2023.11.27 |
---|---|
[Node.js] PostgreSQL 설치 및 사용해보기 (0) | 2023.11.17 |
[Node.js] EJS(Embedded JavaScript) (0) | 2023.11.09 |
[Node.js] morgan 패키지 (0) | 2023.11.09 |
[Node.js] body-parser 패키지 (0) | 2023.11.09 |
[Node.js] Express.js (0) | 2023.11.08 |
[Node.js] URL QR 코드 생성기 만들기 (0) | 2023.11.07 |
[Node.js] 모듈 불러오는 방식 (require, import) (0) | 2023.11.07 |