프로필

프로필 사진
Popomon
Frontend Developer
(2020/12 ~)

    카테고리

    포스트

    [Node/Rest API] 필요한 미들웨어 등록하기

    2020. 11. 10. 02:33

    꿈가게: To Do List - iOS

    꿈가게: To Do List - Android

    미들웨어 모듈

    아래의 표에서 언급된 미들웨어는 Rest API를 구성하는데 주로 사용되는 미들웨어입니다.

     

    No 미들웨어 역할
    1 morgan 개발환경에서 로그를 출력합니다.
    2 cors 도메인이 다르더라도 요청할 수 있도록 설정합니다.
    3 cookieParser 특정 시크릿 키를 사용하여 쿠키를 암호화 및 복호화하여 사용할 수 있도록 설정합니다.
    4 bodyParser urlencoded, json 함수를 사용하여 application/x-www-form-urlencoded 및 application/json 요청을 처리할 수 있도록 도와줍니다.
    5 errorhandler 프로덕션 환경에서 에러를 처리하기 위한 미들웨어입니다.

     


    미들웨어 등록하기

    다음과 같이 미들웨어를 등록하여 사용할 수 있습니다.

     

    // 미들웨어
    const express = require("express");
    const cookieParser = require("cookie-parser");
    const bodyParser = require("body-parser");
    const cors = require("cors");
    const errorhandler = require("errorhandler");
    
    // 변수
    const config = require("./config");
    const isProduction = process.env.NODE_ENV === "production";
    const app = express();
    
    // 등록
    app.use(require("morgan")("dev"));
    app.use(cors());
    app.use(cookieParser(config.auth.cookieSecret));
    app.use(bodyParser.urlencoded({ extended: true }));
    app.use(bodyParser.json());
    if (isProduction) {
      app.use(errorhandler());
    }