아래의 표에서 언급된 미들웨어는 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());
}
[Node/Rest API] API 리소스를 정의하는 3가지 요소 (0) | 2020.11.12 |
---|---|
[Node/Rest API] MongoDB 스키마 만들기 (0) | 2020.11.11 |
[Node/Rest API] 환경변수 파일 만들기 (0) | 2020.11.10 |
[Node/Rest API] MongoDB 접속모듈 만들기 (0) | 2020.11.10 |
[Node/Rest API] ACCESS_TOKEN / CSRF_TOKEN 처리 (0) | 2020.11.09 |