미들웨어

noungheeya·2022년 11월 19일

express

목록 보기
3/3

미들웨어란

사전적 정의로는 아래와 같지만

분산 컴퓨팅 환경에서 서로 다른 기종의 하드웨어나 프로토콜, 통신환경 등을 연결하여, 응용프로그램과 그 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있게 하는 소프트웨어를 말한다.

express의 미들웨어는 HTTP 요청과 응답 사이에서 단계별 동작을 수행해주는 함수를 의미하며 express에서 핵심적인 기능입니다.
express 미들웨어 정의 참고

예를들어 브라우저에 특정 url를 입력할때 해당 페이지가 로그인이 되지 않았다면 로그인페이지로 이동하게 할때 유용하게 사용될 수 있습니다.

사용법

req, res, next를 인자로 갖는 함수를 작성합니다.
req, res 객체를 통해 HTTP 요청과 응답을 처리하고 next 함수를 통해 다음 미들웨어를 호출합니다.

function middleware(req, res, next) {
  console.log('미들웨어1')
  next()
}

function middleware2(req, res, next) {
  console.log('미들웨어2')
  next()
}
router.get('/products', middleware, middleware2, (req, res) => {
  res.render('admin/products.html', {
    messeage: 'hello'
  })
})
profile
귀여븐 엥팁이지롱😊

0개의 댓글