미들웨어 (Middleware)
- 미들웨어란?
==> 웹 서버에서 요청/응답에 대해 공통적으로 관리 및 처리할 때 사용
==> Apache, Nginx에서 사용하는 모듈이 미들웨어와 비슷하다.
==> Express.js에는 unlencoded라는 규격의 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어와 JSON이라는 규격의 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어를 사용한다.
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
- Express.js에서 미들웨어 작성
app.use((req, res, next) => {
// 필요한 코드
});
==> req: 요청(Request)에 대한 정보가 담겨있는 객체
==> res: 응답(Respose)을 위한 기능이 제공
==> next: 다음 스택으로 정의된 미들웨어를 호출
- Router와 미들웨어의 차이
==> Router는 미들웨어 기반으로 구현된 객체, 미들웨어와 동일한 방식으로 작동된다. - Express.js의 미들웨어가 실행되는 경우
==> app.use(Middleware) : 모든 요청에서 미들웨어가 실행된다.
==> app.use("/api", Middleware) : /api로 시작하는 요청에서 미들웨어를 실행한다.
'JavaScript Dev. > Node.js' 카테고리의 다른 글
Prettier 란? (0) | 2023.05.08 |
---|---|
sequelize (0) | 2023.05.06 |
JWT 토큰이란? (0) | 2023.04.30 |
AWS 배포하기 (feat. EC2) (0) | 2023.04.25 |
Git 이용하기 (0) | 2023.04.24 |