코딩일상
[Express]프레임워크 미들웨어?? 플러그인같은거(간편기능추가) 본문
미들웨어란?
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
'개발 공부 > Express' 카테고리의 다른 글
[EXPRESS] 요청 객체 응답 객체(내가 보려고 만든것) (0) | 2022.08.24 |
---|