# [Express] 알아두면 좋은 Middlewares

# 1. Morgan

HTTP request logger middleware for node.js

logging에 도움을 주는 미들웨어이다. logging이란 어디서 무슨 일이 일어나는지를 기록하는 것이다.

# 설치법

$ npm install morgan

# 사용법

import morgan from "morgan";
app.use(morgan("format"));

format으로는 combined, common, dev, short, tiny가 있다.

# 2. Helmet

Help secure Express apps with various HTTP headers

Helmet helps you secure your Express apps by setting various HTTP headers. It's not a silver bullet, but it can help!

Helmet은 Express apps의 보안에 도움을 주는 미들웨어이다.

# 설치법

npm install helmet

# 사용법

import helmet from "helmet";
app.use(helmet());

# 3. Body-Parser

누군가 form을 채워서 전송한다면 그 form은 서버에 의해서 받아져야한다.

form을 받았을 때 그 데이터를 갖고 있는 request object에 접근하기 위해서는 body-parser를 사용한다.

body-parser는 body로부터 정보를 얻을 수 있게 해주는 것이다.

# 설치법

npm install body-parser

# 사용법

import bodyParser from "body-parser"
app.use(bodyParser.json()); // 서버가 json을 이해하게 해준다.
app.use(bodyParser.urlencoded({ extended: true })); // 서버가 urlencoded를 이해하게 해준다.
...

Session을 다루기 위해서 Cookie-parser를 이용해 Cookie에 유저 정보를 저장할 것이다.

# 설치법

npm install cookie-parser

# 사용법

import cookieParser from "cookie-parser";
app.use(cookieParser());