inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Node.js 교과서 - 기본부터 프로젝트 실습까지

라우터 분기 처리와 쿠키

cookies is not defined 라는 메시지를 받고, 서버가 다운됩니다.

614

ryu sin

작성한 질문수 28

0

안녕하세요. 좋은 강좌 그동안 잘 듣고있습니다. 이번 강좌의 후반까지 진행중에, 마지막 부분에서 서버가 다운 됩니다.

}else if (cookies.name) {

res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8' });

res.end(`${cookies.name}님 안녕하세요`);

이 부분인데요, cookies is not defined 라는 메시지를 받네요. 실제로 코드 내에서도 cookies를 지정해 주지 않긴 했는데요, 강사님의 원본 코드를 강좌 를 몇번씩 반복하면서 봐도 cookies가 정의된 부분을 찾지 못해서요 ㅇ,.ㅇ;;

제가 어딘가에서 빠뜨린 건가요?

이하는 전체 코드입니다.

const fs = require('fs');

const http = require('http');

const url = require('url');

const qs = require('querystring');

const parseCookies = (cookie = '')=>

cookie

.split(';')

.map( v=> v.split('='))

.map(([k, ...vs])=> [k, vs.join('=')])

.reduce((acc, [k, v])=>{

acc[k.trim()] = decodeURIComponent(v);

return acc;

}, {});

const server = http.createServer( (req, res) =>{

console.log(req.url, parseCookies(req.headers.cookie));

if(req.url.startsWith('/login')){

const {query} = url.parse(req.url)

const {name} = qs.parse(query)

const expires = new Date();

expires.setMinutes(expires.getMinutes() + 5);

res.writeHead(302,

{Location: '/',

'Set-Cookie': `name=${encodeURIComponent(name)};Expires=${expires.toGMTString()};

HttpOnly; Path=/`})

res.end();

}else if (cookies.name) {

res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8' });

res.end(`${cookies.name}님 안녕하세요`);

}else{

fs.readFile('./server4.html', (err, data)=> {

res.end(data);

});

}

}).listen(8080);

server.on('listening', ()=>{

console.log('8080 번 포트 서버 대기중입니다.');

})

server.on('error', (error)=>{

console.error(error);

})

nodejs mysql mongodb javascript

답변 2

0

ryu sin

넵 답변 감사합니다. : )

0

제로초(조현영)

const server = http.createServer( (req, res) =>{

const cookies = parseCookies(req.headers.cookies)

입니다. 혹시나 코드가 실행이 안 된다거나 하시면 깃허브를 참고하세요~

실제 서비스에서도 cluster를 사용하나요?

1

314

2

캐싱에 관하여

0

279

3

salt를 실무에서 사용할때 항상 randomBytes로 만들어줘야 하나요?

0

347

1

게시물 올리기 오류

0

408

1

캐슁 이후 로그인창

0

266

1

kakao passport 질문있습니다.

0

493

3

global객체 공유 질문드립니다.

1

418

1

서버가 죽어버리네요

0

1047

8

포링키 문제..

0

235

2

커넥션 플래시 설치문제

0

216

2

익스프레스 제너레이터? 설치문제

0

2586

6

redis 질문입니다.

0

305

1

9장 세션을 DB에 저장시 리다이렉션 오류 발생

0

874

8

프레임워크 선택에 관하여 질문이 있습니다.

0

300

3

시퀄라이즈 질문입니다 ! !

0

588

1

리뉴얼 강의 12강 socket.io에서 req.session접근 관련 질문

0

922

6

oAuth 질문입니다.

0

356

3

GCP 질문입니다.

0

366

1

Passport 모듈 로그인 구현관련

0

720

6

카카오 로그인 관련 질문입니다!!

0

606

4

스스로 해보기 10-16 nunjuncks 질문있습니다

0

499

5

제로초님 HTTP 완벽가이드 추천해주신거 너무 잘 읽었습니다.

0

317

2

gif채팅방 nunjucks관련 질문입니다!

0

338

3

현영님 몽고db관련 질문입니다.

0

233

3