Express 미들웨어

Dami·2023년 11월 3일

Node.js

목록 보기
2/6
post-thumbnail

Express 미들웨어란?

Express 미들웨어는 Express 애플리케이션의 요청-응답 처리 파이프라인에 연결할 수 있는 함수들을 의미합니다.

🤷‍♀️요청이 들어오면?

이 요청은 설정된 순서대로 여러 미들웨어를 거치게 됩니다.

🧑‍💻미들웨어 작업

  1. 요청 처리: 요청에 포함된 데이터를 읽거나 변형하는 등의 작업을 수행합니다.
  2. 응답 전송: 클라이언트에게 응답을 보낼 수 있습니다. 예를 들어, HTML 페이지를 렌더링하거나 JSON 데이터를 전송할 수 있습니다.
  3. 요청/응답 사이클 종료: 요청을 더 이상 처리하지 않고 종료합니다.
  4. 다음 미들웨어로 넘기기: 현재 미들웨어가 요청을 완전히 처리하지 않았을 경우, next() 함수를 호출하여 다음 미들웨어로 넘깁니다.

🔎Express 미들웨어 예

  • express.static: 정적 파일(HTML, CSS, JavaScript 등)을 제공하는 미들웨어입니다.
  • express.json(): 요청 본문을 파싱하여 req.body로 만듭니다. (Express 4.16 이상에서는 body-parser 대신 사용 가능)
  • express-session: 세션 관리를 위한 미들웨어입니다.

✔️ 미들웨어 사용 방법

app.use(express.static('public')); // 'public' 폴더 내의 정적 파일들을 제공합니다.
app.use(express.json()); // JSON 요청 본문을 파싱합니다.

0개의 댓글