ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [NodeJS] 미들웨어 - ExpressJS
    Programming/javascript 2020. 6. 9. 01:01

    미들웨어란?

    함수들의 연속으로 이루어져 있다.

    ExpressJS 에 서버 기능을 추가할때 사용.

     

     

    ExpressJS

    NodeJS 로 만들어진 프레임 워크

    • 어플리케이션 : 익스프레스 인스턴스
    • 미들웨어 : 부가기능을 추가 가능
    • 라우팅: 클라이언트 요청주소에 대한 응답을 관리
    • 요청객체(request)
    • 응답객체(response)

     

     

    log 를 찍는 미들웨어 만들기

    const express = require('express');
    
    // app: 익스프레스 인스턴스. 서버에 필요한 기능인 미들웨어를 여기에 추가
    const app = express();
    
    /**
     * 인터페이스가 정해져 있다: (request, response, next)
     * 
     * 반드시 next를 함수 마지막에 호출시켜 줘야 한다.
     * 클라이언트에서 요청을 보내면, logger, logger2가 차례대로 동작.
     */
    
    function logger(req, res, next){
        console.log('I am logger');
        next(); // 여기서  next를 호출하지 않으면? - 그다음 미들웨어인 logger2가 동작하지 않음
    }
    
    function logger2(req, res, next){
        console.log('I am logger 2');
        next();
    }
    
    // 미들웨어 추가
    app.use(logger);
    app.use(logger2);
    
    app.listen(3000, function(){
        console.log('Server is running');
    });

     

    express 설치

    npm install express

    'Programming > javascript' 카테고리의 다른 글

    [NodeJS] REST API  (0) 2020.06.23
    [NodeJS] package.json 으로 패키지 관리하기  (0) 2020.06.21
    [Promise] 비동기 처리  (0) 2020.06.18
    [NodeJS] hello world!  (0) 2020.06.08

    댓글

Designed by Tistory.