성장에 목마른 코린이

Express.js & Middleware 본문

CodeStates/Section 2 (프론트 + 백엔드)

Express.js & Middleware

성장하는 코린이 2022. 3. 21. 08:27
728x90

Express.js 소개

MERN stack은 JavaScript 생태계에서 인기 있는 프레임워크인 MongoDB, Express, React, Node를 지칭하는 말입니다. 이 중에서 Express.js는 Node.js 환경에서 웹 서버 또는 API 서버를 제작하기 위해 사용되는 인기 있는 프레임워크입니다.

Express framework는 npm을 통해 다운로드할 수 있습니다.

Express로 구현한 서버가 http 모듈로 작성한 서버와 다른 점

  1. 미들웨어 추가가 편리하다.
  2. 자체 라우터를 제공한다.

Middleware

  1. 미들웨어는 운영 체제에서 제공하지 않는 일반적인 서비스와 기능을 애플리케이션에 제공하는 소프트웨어입니다. 데이터 관리, 애플리케이션 서비스, 메시징, 인증 및 API 관리는 주로 미들웨어를 통해 처리됩니다.
  2. 미들웨어는 개발자들이 애플리케이션을 보다 효율적으로 구축할 수 있도록 지원하며 애플리케이션, 데이터 및 사용자 사이를 연결하는 요소처럼 작동합니다.
  3. 미들웨어는 express의 가장 큰 장점입니다.

미들웨어를 사용하는 상황

  1. 모든 요청에 대해 url이나 메서드를 확인할 때
  2. POST 요청 등에 포함된 body(payload)를 구조화할 때(쉽게 얻어내고자 할 때)
  3. 모든 요청/응답에 CORS 헤더를 붙여야 할 때
  4. 요청 헤더에 사용자 인증 정보가 담겨있는지 확인할 때

미들웨어를 이용하면 node.js 만으로 구현한 서버에서는 다소 번거로울 수 있는 작업을 보다 쉽게 적용할 수 있습니다.

'CodeStates > Section 2 (프론트 + 백엔드)' 카테고리의 다른 글

React 상태 관리  (0) 2022.03.28
React 컴포넌트 디자인 - 방법론  (0) 2022.03.28
useEffect  (0) 2022.03.21
REST API, Open API, API Key  (0) 2022.03.21
SSR & CSR  (0) 2022.03.21
Comments