리셋 되지 말자

[NodeJS] 쿠키 읽기 본문

NodeJS/생활코딩

[NodeJS] 쿠키 읽기

kyeongjun-dev 2020. 9. 25. 15:24

쿠키 읽기

  • cookie.js
var http = require('http');

var app = http.createServer(function(request, response){
    console.log(request.headers.cookie);
    response.writeHead(200, {
        'Set-Cookie' : ['yummy_cookie=choco', 'tasty_cooke=strawberry']
    });
    response.end('hello world');
});

app.listen(80);

request.headers에 있는 cookie를 출력해본다.

 

쿠키가 출력되는 것을 확인할 수 있다.

 

쿠키를 다루는 npm 모듈

(www.npmjs.com/package/cookie) 설치한다.

  • cookie.js
var http = require('http');
var cookie = require('cookie');

var app = http.createServer(function(request, response){
    console.log(cookie.parse(request.headers.cookie));
    response.writeHead(200, {
        'Set-Cookie' : ['yummy_cookie=choco', 'tasty_cooke=strawberry']
    });
    response.end('hello world');
});

app.listen(80);

쿠키들의 정보가 객체화 되어서 출력되는 것을 확인할 수 있다. (key, value로 사용할 수 있게 되었다.)

 

쿠키가 없을 때

cookie.parse 함수는 인자가 undefined이면 오류가 나므로 분기문을 하나 추가해줘서 보강(?) 한다.

var http = require('http');
var cookie = require('cookie');

var app = http.createServer(function (request, response) {
    if (request.headers.cookie != undefined) {
        console.log(cookie.parse(request.headers.cookie));
    }
    response.writeHead(200, {
        'Set-Cookie': ['yummy_cookie=choco', 'tasty_cooke=strawberry']
    });
    response.end('hello world');
});

app.listen(80);

쿠키가 있으면 console.log를 찍고, 없으면 찍지 않는다.

Comments