cookie-parse 모듈을 정의하기 전에 쿠키(cookie)란 무엇인가를 다시 짚고 넘어가는게 좋을 것 같다.
cookie를 간단하게 정의하자면
쿠키는 웹 사이트에 접속할 때 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 의미한다. 컴퓨터에 정보를 남기는 이유는 웹 사이트는 저장된 사용자의 정보를 클라이언트 측의 컴퓨터에 남겨서 필요할 때마다 재사용하기 위함이다.
cookie-parse 모듈은 요청된 쿠키를 쉽게 사용할 수 있도록 도와주는 모듈 이다. express(req, res) 객체에 cookie를 사용할 수 있도록 기능을 부여한다.
cookieParser() 과 cookieParser('암호화하기 위한 문자') 이렇게 두가지의 경우가 있다.
cookieParser() : 일반 쿠키를 사용하는 경우
cookieParser('암호화하기 위한 문자') : 암호화된 쿠키를 사용하는 경우
res.cookie('키', '값', {
쿠키 생성 옵션
});
maxAge : 만료시간을 밀리초 단위로 설정한다.
expires : 만료 시간을 GMT 시간으로 설정한다.
path : cookie의 경로를 설정한다. 기본 설정은 "/"이다.
req.cookies.[cookie 키]
req.signedcookies.[cookie 키] // 암호화된 쿠키
res.clearCookie('키', {path:'경로'})
너무 정리를 잘해주셔서 잘읽고갑니다!