728x90
반응형
미들웨어 (Middleware)란?
미들웨어는 Express.js에서 가장 핵심적인 개념 중 하나로, 클라이언트의 요청(request)과 서버의 응답(response) 사이에서 동작하는 함수입니다.
일반적으로 request 객체, response 객체, 그리고 다음 미들웨어 함수로 진행하기 위한 next() 함수를 매개변수로 가집니다. 이 매개변수들을 이용하여 요청과 응답에 대한 정보를 처리하고, 다음 미들웨어 함수를 호출하거나 요청을 처리하는 라우터 함수를 호출합니다.
app.use(function(req, res, next) {
// 미들웨어 로직
next(); // 다음 미들웨어 호출
});
위 예제에서는 use() 메소드에 미들웨어 함수를 전달합니다. 이 미들웨어 함수는 모든 요청에 대해 실행되며, 요청과 응답 객체에 대한 처리를 하고, 다음 미들웨어 함수를 호출하기 위해 next() 함수를 호출합니다. 다음 미들웨어 함수가 없을 경우, 요청에 대한 처리가 종료됩니다.
미들웨어는 다양한 용도로 사용될 수 있습니다.
예를 들면, 로그인한 사용자만 특정 경로에 접근할 수 있도록 제한하는 인증 미들웨어나, 요청 데이터를 파싱하고 처리하는 미들웨어 등이 있습니다.
즉, 인증과 권한 검사, 로깅, 요청 데이터 검증 등에 사용됩니다. 미들웨어 함수를 이용하여 서버에서 요청에 대한 처리를 일괄적으로 처리하고, 코드 중복을 줄일 수 있습니다.
질문!
728x90
반응형
'STUDY > ExpressJS' 카테고리의 다른 글
[5-1] Express.js 라우팅(Routing), 라우트(Route), 라우터(Router) (0) | 2023.03.29 |
---|---|
[4-2] express.js 미들웨어 여러 기능들 (0) | 2023.03.27 |
[3-1] node.js 간단한 웹서버 (0) | 2023.03.25 |
[2-1] Express.js는 무엇이며, 하는 일은? (0) | 2023.03.25 |
[2-0] Node.js를 위한 웹 프레임워크, Express.js 설치하기 (0) | 2023.03.25 |