Web/Express

Express Middleware: Morgan, Helmet, Body parser, Cookie parser...

Jueun Park 2019. 11. 27. 16:58
app.get("/", between, handlehome)

: 누군가 home("/")으로 접속하면, "between"이라는 과정을 거쳐서 "handlehome" 함수를 실행해라.

 

✍︎ Middleware : 요청오브젝트 req 와 응답오브젝트 res 중간에 낀 함수

Express는 미들웨어 웹 프레임워크, 양파같이 수 많은 middleware로 이루어졌다고 생각하면 쉽다.

-미들웨어로 파일을 가로챌 수도 있고 회원가입 여부 확인, 연결 종료 등 많은 기능 있음.

 

➜ Morgan: Logging에 도움을 주는 Middleware

Logging : 무슨일이 어디서 일어났는지를 기록하는 것.

Helmet: node.js의 보안에 도움을 주는 Middleware

Body parser: 요청의 본문을 해석해주는 Middleware

Cookie parser: 요청된 쿠키를 쉽게 추출할 수 있도록 도와주는 Middleware

local: local 변수를 global 변수로 사용할 수 있도록 도와주는 Middleware

multer: 어떤 function을 집어넣으면 file의 URL을 반환하도록 도와주는 Middleware

파일 업로드 시에 사용함

Middleware 설치예시(Morgan)

✍︎ Terminal

npm install morgan

✍︎ middleware.js 파일에 추가

import logger from 'morgan';
import mogan from 'morgan'; //별명을 뭐라고 붙여도 상관없음

✍︎ 같은 파일에서 사용

app.use(morgan())

 

**설치, 사용방법은 동일하다.