바르고 뜨겁게

node express 미들웨어 본문

자바스크립트/Node Js

node express 미들웨어

RightHot 2020. 12. 14. 22:32


미들웨어

요청과 응답의 중간에 위치하여 기능을 추가하거나 필터링함.

  • 미들웨어 형태

 app.use(function(req, res, next) {
     ...
     next();
 })
  • next() : 요청의 흐름을 제어함

    • next() : 다음 미들웨어로 이동

    • next('route') : 다음 라우터로 이동

    • next(error내용) : 에러 핸들러 이동

미들웨어 종류 및 기능

  • morgan : 콘솔에 기록

  • body-parser : 본문을 해석해주는 미들웨어. json, raw, text등의 본문 데이터들을 해석해 req.body에 추가함

    • (ex) URL-encoded 형태의 name=righthot&age=30 데이터를 {name: 'righthot', age:30} 으로 변형

  • cookie-parser : 쿠키 해석

  • static : 정적인 파일 제공

    • (ex) 아래처럼 정적 파일을 불러올 수 있으며, 경로를 다르게 지정 가능

       app.use('/pd', express.static(path.join(__dirname, 'images/pd')));
      • 실제경로 : http://localhost:3000/images/pd

      • 노출경로 : http://localhost:3000/pd

  • express-session : 세션 관리 미들웨어

Comments