inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

쿠키 이해하기 강의 질문

256

제임스

작성한 질문수 4

0

 

쿠키 강의에서 18:00 부분 질문있습니다 

아래 코드에서 처음에는 login으로 들어가서 로그인창이나옵니다

그리고 서버에서는 set cookie로 응답을 보내겠죠? 그러고 끝이 나야하는데

왜 처음 로그인할때는 ~~님 환영합니다 까지 뜨는건가요?

요청은 제가 한번 보낸것 아닌가요?

요청(처음로그인) -> 응답(302,쿠키 보내기)  .. 여기서 재 요청을 하면 else if(cookies.name)이 작동해야하지만

왜 한번만 요청을 했는데 login , cookies.name 이렇게 2개가 작동하는건가요?

 

  if (req.url.startsWith('/login')) {
    const { query } = url.parse(req.url);
    const { name } = qs.parse(query);
    const expires = new Date();
    // 쿠키 유효 시간을 현재시간 + 5분으로 설정
    expires.setMinutes(expires.getMinutes() + 5);
    res.writeHead(302, {
      Location: '/',
      'Set-Cookie': `name=${encodeURIComponent(name)}; Expires=${expires.toGMTString()}; HttpOnly; Path=/`,
    });
    res.end();
  // name이라는 쿠키가 있는 경우
  } else if (cookies.name) {
    res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' });
    res.end(`${cookies.name}님 안녕하세요`);
  } else {
 
 
 
 

cookie nodejs mysql mongodb Sequelize

답변 1

0

제로초(조현영)

302 응답은 브라우저가 Location에 적힌 주소로 이동하게 만듭니다. 브라우저는 /로 요청을 다시 보내므로 ~님 안녕하세요가 나오는 겁니다.

즉, 브라우저가 302를 보고 요청을 한 번 더 보낸 겁니다.

리눅스 노드 설치시 패키지

0

172

0

socket.js 에서 referer로부터 roomId를 가져올 때

0

926

3

스트리밍 방식으로 대용량 파일 업로드 & 다운로드 관련 질문

0

2297

2

a[title] 질문드립니다

0

386

1

리뉴얼 강의 및 공부 방법

0

590

1

jwt decode

0

1138

1

node.js 교과서 3판 질문드립니다

0

397

1

passport와 jwt

0

438

1

리뉴얼 강의

0

428

2

혹시 Node.js 교과서 3판 이북은 언제 나오나요?

0

359

1

몽고디비 사용자도 MYSQL부분을 들어야 하나요???

0

490

1

sql 쿼리 로그는 어떤 모듈이 작성하나요?

0

511

2

nunjucks res.render('error'); 작동을 안합니다.

0

519

1

질문있습니다.

0

348

1

multer 한글 파일 업로드시 파일명이 깨져요.

1

3543

1

수업자료는 어디있나요?

0

374

1

질문 있습니디

0

245

1

multer 사용시 file 외 name값은 못받나용?

0

430

1

코드 중복 부분 질문드립니다.

0

303

1

api 만드는 이유 질문드립니다.

0

293

1

Strategy의 done에 대해 질문드립니다.

0

374

1

안녕하세요 fs 권한 관련 질문드립니다

0

456

1

시퀄라이즈 연결질문...

0

510

2

res.setHeader vs res.cookie

0

1797

3