본문 바로가기
프로그래밍 개발/Express

Express - 쿠키의 기본 개념

by Jinseok Kim 2021. 1. 15.
반응형

 

쿠키의 기본 개념

 

 

  • 쿠키란 하이퍼 텍스트의 기록서의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일을 일컫는다. 
  • HTTP 쿠키, 웹 쿠키, 브라우저 쿠키라고도 한다. 이 기록 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 바뀐다.

 

 

 

쿠키 생성

 

 

var http = require('http');
http.createServer(function(request, response){
    response.writeHead(200, {
         'Set-Cookie':['yummy_cookie=choco', 'tasty_cookie=strawberry']
     });
    response.end('Cookie!!');
}).listen(5000);

간단한 코드로 'Set-Cookie':['yummy_cookie=choco', 'tasty_cookie=strawberry']라는 쿠키 데이터를 심는 코드를 붙여 페이지를 구현해보았다.

 

 

 

 

 

크롬 개발자로 쿠키 데이터를 보는 방법으로 확인하니 심어진 쿠기 데이터를 확인 할 수 있었다.

 

 

 

 

 

 

 

 

쿠키 읽기

 

 

www.npmjs.com/package/cookie

 

cookie

HTTP server cookie parsing and serialization

www.npmjs.com

 

npm install -s cookie

쿠키를 읽어오도록 하는 npm을 다운로드 한다.

 

 

 

var cookie = require('cookie');

var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2');

그리고 위 두개의 코드를 붙여줘야 한다.

 

 

 

var http = require('http');
var cookie = require('cookie'); //추가
http.createServer(function(request, response){
    console.log(request.headers.cookie);
    var cookies = 
    //if문을 사용하여 쿠키값이 삭제된 undefined가 아닐 경우에만 if문 안의 parse가 작동되게 하였다.
    //parse는 undefined일때 에러가 나오기 때문이다.
    if(request.headers.cookie !== undefined){ 
        cookies = cookie.parse(request.headers.cookie); //추가
    }
    console.log(cookies.yummy_cookie);
    response.writeHead(200, {
        'Set-Cookie':['yummy_cookie=choco', 'tasty_cookie=strawberry']
    });
    response.end('Cookie!!');
}).listen(3000);

이제 쿠키 데이터를 임의로 삭제해도 페이지는 오류가 뜨지 않는다.

 

 

 

 

 

 

 

 

 

반응형

댓글