NPM
개요
Node.js 모듈을 공유·다운로드하는 저장소
CLI(명령줄 인터페이스) 기반으로 모듈을 손쉽게 설치·관리
의존성 관리 기능 제공
- 예: A 모듈이 B 모듈을 사용하면, A는 B에 의존한다고 표현
- 프로젝트의 의존성 정보는
package.json파일로 관리
npm init
Node.js 프로젝트를 초기화하는 명령어로, 다음과 같은 역할을 수행한다.
package.json생성- 프로젝트 이름, 버전, 개발자 정보 등 메타데이터 포함
- 필요한 NPM 모듈의 의존성 정보 관리
npm install
특정 모듈을 설치하는 명령어.
기본 형식:
npm install {모듈명}예시 — Express 설치:
npm install express설치된 모듈은
./node_modules폴더에 저장됨package.json에 의존성을 자동 반영하려면--save옵션 사용
(최근 버전의 npm은 기본적으로 저장됨)
외부 모듈 사용: require()
require(모듈명)형태로 호출하여 모듈을 가져옴- 파일명을 전달하는 방식과 동일하게, 해당 모듈 객체를 반환
Express
✔ 개요
Node.js 기반의 고성능 웹 프레임워크
주요 특징
- 다양한 HTTP 요청에 대해 사용자가 정의한 함수(핸들러)를 실행
- URL·HTTP 메서드별로 동작을 분기하는 라우팅 기능
- 템플릿 엔진을 활용해 동적 HTML 생성
- 미들웨어 기반 구조로 기능 확장 용이
미들웨어 콜백 함수의 인수
Express 미들웨어는 다음 세 가지 인수를 사용한다.
1) Request 객체 (req)
- 클라이언트의 HTTP 요청 정보가 담겨 있음
(URL, 헤더, 바디, 파라미터 등)
2) Response 객체 (res)
- 서버가 브라우저에 반환할 HTTP 응답을 구성하는 도구 제공
(상태코드, 헤더, 응답 내용 설정 등)
3) next 함수
- 현재 미들웨어에서 다음 미들웨어로 제어를 넘길 때 호출
'러닝커뮤니티 > 웹프로그래밍' 카테고리의 다른 글
| nodejs를 ec2에 설치 및 PM2로 관리 (0) | 2025.12.07 |
|---|---|
| RESTful API (0) | 2025.12.07 |
| NodeJS 소개 (0) | 2025.12.07 |
| OpenAPI 소개 (0) | 2025.12.07 |
| Ajax 기술 소개 및 활용 (0) | 2025.12.07 |