ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • middleware
    Javascript/Node.js 2020. 1. 22. 11:58

    미들웨어

    요청과 응답 중간에 위치하여 미들웨어라고 부른다. 라우터와 에러 핸들러 또한 미들웨어의 일종이므로 미들웨어가 express 전부라고 해도 과언이 아니다. 미들웨어는 주로 app.use와 함께 사용한다. app.use의 인자로 들어있는 함수가 미들웨어이다. 제일 위의 logger('dev')부터 시작해 미들웨들을 순차적으로 거친 후 라우터에서 클라이언트로 응답을 보낸다.

     

    express 미들웨어 순서

    logger -> logger(morgan) -> json, urlencoded -> cookieParser -> router -> 404 handler -> error handler -> response

     

    morgan 

    콘솔에 나오는 GET / 200 51.267 ms -1539 와 같은 로그들은 모두 이 미들웨어에서 나오는 것이다.

     

    body-parser

    요청의 본문을 해석해주는 미들웨어이다. form data, AJAX request data 를 처리한다. express 4.16.0 이후부터는 body-parser의 일부 기능을 내장해서 express 자체에서 사용할 수 있다.

     

    cookie-parser

    request에 동봉된 cookie를 해석해준다. cookie가 존재한다면, req.cookies 를 콘솔로 출력하면 결과물이 나온다.

     

    static

    정적인 파일들을 제공한다. 함수의 인자로 정적 파일들이 담겨 있는 폴더를 지정해준다.

     

    express-session

    세션 관리용 미들웨어이다. 

    'Javascript > Node.js' 카테고리의 다른 글

    웹 소켓  (0) 2020.01.28
    Mocha  (0) 2020.01.28
    express  (0) 2020.01.22
    RESTful API  (0) 2020.01.22
    npm  (0) 2020.01.21
Designed by Tistory.