본문 바로가기

러닝커뮤니티/웹프로그래밍

npm과 express 모듈

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