Developing

node 'request.cookies' undefined 현상 해결방법 본문

Trouble Shooting

node 'request.cookies' undefined 현상 해결방법

DEV_BLOG 2022. 8. 29. 18:09

 

 

JWT토큰 관련해서 쿠키에 삽입하고 삭제하는 기능을 만들고 토큰 검증하는 기능을 만들어보려고 하고 있는데, 다른 예제 레포에서 실행이 된  'request.cookies'가 이상하게도 undefined로 표출되는 현상이 발생하였다.

 

그렇지만 request 그 자체를 까보았을때 cookie에 박아두었던 token이 분명히 존재하면서 chrome developer tool에서도 분명하게 토큰이 들어가있다..

 

연관된 코드를 봐도 아무 문제가 없는것같아서 stackoverflow로부터 실마리를 얻을 수 있었다.

만들어둔 기능을 옮기려고하는 본 레포에서 cookie-parser 관련된 내용이 추가되어있지 않아서 발생한 문제였다.

해당 부분만 추가해주면 token을 정상적으로 확인할 수 있을 것이다.

 

const cookieParser = require("cookie-parser");
const app = express();

app.use(cookieParser());

 

 

https://stackoverflow.com/questions/41720801/why-is-req-cookies-undefined

 

Why is req.cookies undefined?

SITUATION: I am trying to check if my user is authenticated when he makes a request to the server. I googled a bit and found this: How to show different page if user is logged in via firebase ...

stackoverflow.com

 

(한 번은 postman으로 post 요청에 request.body에 태워서 JSON형식으로 보낸 내용이 undefined 뜨는 경우에 urlencoded 관련된 부분을 추가해주어야 하는 것과 거의 비슷한 맥락이라고 볼 수 있겠다..)