Node.js_ Express - middleware

Adela·2020년 11월 19일
0

Node.js

목록 보기
6/7
post-thumbnail

middleware에 대한 설명은 여기를 다시보자.

morgan : logger

morgan은 logging middleware
말 그대로 기록하는 미들웨어

npm i morgan
import morgan from "morgan";

app.use(morgan("tiny"));  //로깅옵션이 여러가지 있다.

이렇게 적용하고 해당 포트로 접속하면 터미널창에 요청 응답에 대한 로깅을 확인할 수 있다.

helmet : security

NodeJS 어플리케이션 production환경의 보안에 도움되는 미들웨어

npm i helmet

cookie-parser

session을 다루고 cookie에 유저 정보를 저장하기 위해 사용한다.

서버가 사용자로부터 받은 쿠키를 이해하는 방법이다.

import cookieParser from "cookie-parser";

app.use(cookieParser());

body-parser

사용자가 어떤 form을 전송요청하면 서버는 그 form을 받아야 한다.
그럼 서버에서 받은 request object에 접근해야하는데 그 때 이 미들웨어가 body로부터 접근가능하게 해준다.

import bodyParser from "body-parser";

app.use(bodyParser()); //이렇게 하면 에디터가 알아서 틀렸다고 표시해준다.

body-parser는 추가로 정의를 해줘야하는데, 서버가 사용자로부터 받은 다양한 타입의 요청을 이해하기 위해서다.
HTML form => urlencoded, json => json

import bodyParser from "body-parser";

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
profile
👩🏼‍💻 SWE (FE)

0개의 댓글

관련 채용 정보