- 정의
Node.js의 핵심 모듈인 http와 Connect 컴포넌트를 기반으로 하는 웹 애플리케이션 프레임워크
- HTTP 요청 본문 파싱
- 쿠키 파싱
- 세션 관리
- URL 경로와 HTTP 요청 메서드를 기반으로 한 복잡한 if 조건을 통해 라우팅을 구성
- 데이터 타입을 토대로 한 적절한 응답 헤더 결정
- 설치방법
npm install express --save
- 작동방식
보통 Express.js에는 메인 파일이라는 진입점이 있으며, 다음과 같은 단계를 밟는다.
- 컨트롤러, 유틸리티, 도우미, 모델과 같은 자체적인 모듈을 비롯한 서드파티 의존 모듈을 include 한다.
- 템플릿 엔진과 해당 템플릿 엔진의 파일 확장자와 같은 Express.js 앱 설정을 구성한다.
- 오류 핸들러, 정적 파일 폴더, 쿠키 및 기타 파서와 같은 미들웨어를 정의한다.
- 라우팅을 정의한다.
- MongoDB, Redis 또는 MySQL과 같은 데이터베이스에 연결한다.
- 앱을 구동한다.
Express.js 앱이 실행되면, Express.js가 요청을 대기한다.
- 쿠키 정보를 파싱하고, 파싱이 완료되면 다음 단계로 이동한다.
- URL로부터 매개변수를 파싱하고, 파싱이 완료되면 다음 단계로 이동한다.
- 사용자가 인증되면 매개변수의 값을 토대로 데이터베이스에서 정보를 가져와 일치하는 것이 있으면 다음 단계로 이동한다.
- 데이터를 표시하고 응답을 마친다.