Develop Dairy/JavaScript, React

middleware of express cookie parser body parser

개발자_옹이양 2019. 1. 20. 13:33

쿠키파서 미들웨어 바디파서 미들웨어의 이해

cookie parser github 페이지

body parser github 페이지



두개의 middleware는 express의 middleware이며


cookie와 obdy를 다루는걸 도와준다



Form채워서 너에게 전송한다면

전송된 Form은 서버에 의해서 받아져야만 한다.

만약 내가 이름과 비밀번호를 입력했다면 서버의 의해 받아져야 하며

form 을 받았을때 그 데이터를 갖고 있는 request object에 접근할 수 있기를 원한다.


접근하기 위해 내가 해야할건 일단 설치!

npm install body-parser
npm install cookie-parser


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

cookie-parser는 cookie에 유저 정보를 저장해주기 위한것이며

session을 다루기 위해 두개다 필요한 것이다.




body-parser에는 우리가 정의해야할 옵션이 있다.

그 중 json이란 옵션, text, uriencoded 등 모든것들을 이해해야한다. (body parser github 페이지) 참조

왜냐면 우리 서버가 우리가 무엇을 전송하는지 알 수 있어야 하니까


ex)만약 json을 전송한다면 서버가 json을 이해하길 바래야함

ex)일반적인 html form을 전송한다면 서버가 urlencoded라는 걸 이해하길 바래야함


즉 

body-parser와cookie-parser는

서버가 유저로부터 받은 데이터를 이해하는 방식들이라 볼 수 있다.



bodyParser에게 urlencoded,json의 데이터를 이해할 수 있게 사용할수있게해보자




정리


app.use(cookieParser()); 

-> cookie를 전달받아서 사용할 수 있도록 만들어주는 미들웨어 사용자 인증 같은 곳에서 쿠키를 검사할 때 사용


app.use(bodyParser.json());

app.use(bodyParser.urlencoded({ extended: true }));

-> 사용자가 웹사이트로 전달하는 정보들을 검사하는 미들웨어 request 정보에서 form이나 json 형태로 된 body를 검사

사진이나 비디오를 업로드 할 때, 제목이나 댓글 같은 정보를 전달할때 form에 담아서 업로드해야하기 때문


app.use(helmet());

-> application이 더 안전하도로 만들어줌


app.use(morgan("dev"));

-> application에서 발생하는 모든 일들을 logging 하는 것