코딩일상

[Express]프레임워크 미들웨어?? 플러그인같은거(간편기능추가) 본문

개발 공부/Express

[Express]프레임워크 미들웨어?? 플러그인같은거(간편기능추가)

solutionMan 2022. 7. 30. 00:37
반응형

미들웨어란?

 

Express 미들웨어 사용

미들웨어 사용 Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며, Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다. 미들웨어 함수는 요청 오

expressjs.com

웹 서버에서 요청을 받을때 가끔 모든 요청에 대해 공통적인 처리를 하고싶은 경우가 생길 수 있습니다.

그럴경우에 미들웨어를 사용합니다.

 

미들웨어를 통해 웹 서버의 요청/응답에 대해 공통적으로 관리가 가능합니다.

이런 기능적인 부분 외에도 아주 기본적인 미들웨어로 또한

브라우저가 보낸 데이터를 우리가 쉽게 사용할 수 있게 바꿔주는 미들웨어도 존재합니다.

 


express(node.js의 웹서버 프레임워크)도 미들웨어가 존재

  • urlencoded: form-urlencoded 라는 규격의 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어에요!
  • json: JSON 이라는 규격의 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어에요!

자세한 사항은 아래링크참고

 

Express 4.x - API 참조

Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by the express module. var express = require('express') var app = express() Methods express.json([options]) This middleware is available in Ex

expressjs.com

 

Express.js에서 미들웨어 작성

app.use((req, res, next) => {
  // 필요한 코드
});

req: 요청에 대한 정보가 담겨있는 객체입니다.

HTTP Headers, Query Parameters, URL 등 브라우저가 서버로 보내는 정보들이 담겨있습니다.

 

res: 응답을 위한 기능이 제공됩니다.

어떤 HTTP Status Code로 응답 할지, 어떤 데이터 형식으로 응답 할지, 헤더는 어떤 값을 넣어 응답 할지 다양한 기능을 제공합니다.

 

next: 다음 스택으로 정의된 미들웨어를 호출합니다.

 

 

미들웨어 실행경로 설정

Express.js의 미들웨어가 실행되는 경우app.use(’/api’, Middleware) : api로 시작하는 요청에서 미들웨어를 실행한다.

app.post(’/api’, Middleware) : api로 시작하는 POST 요청에서 미들웨어를 실행한다.

app.use(Middleware) : 모든 요청에서 미들웨어가 실행된다.

 

 


레퍼런스

 

 

[Express] 프레임워크 미들웨어(Middleware)란?

미들웨어란, 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수에 대한 액세스 권한을 갖는 함수입니다. 그 다음의 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시됩니다.

morian-kim.tistory.com

 

반응형
Comments