내부 Middleware
express.json() : Rest API에서 req.body를 파싱할 때 사용
express.urlencoded() : HTML Form이라는 UI요소에서 발생된 request를 body로 자동으로 파싱 (SSR 구현에 유용)
express.static() : public에 있는 리소스에 대해서 접근이 가능하게 함
참고자료 : https://expressjs.com/en/4x/api.html#express
import express from "express";
app.use(express.json());
app.use(express.urlencoded({extended : false}));
app.use(express.static("public")
외부 Middleware
cookie-parser : request안에 있는 cookie에 대한 정보를 확인하기 위함
morgan : 클라이언트에게 요청을 받을 때 마다 그에 대한 정보를 로그로 남기기 위함
helmet : 보안에 필요한 공통적으로 필요한 header를 추가해줌
참고자료
import cookieParser from "cookie-parser";
import morgan from "morgan";
import helmet from "helmet";
app.use(cookieParser());
app.use(morgan("combined"));
app.use(helmet());