프로그래밍/Node.js

Node.js 생활코딩 정리 – HTTP 및 Cookie 구현하기

가카리 2016. 11. 28. 22:06
반응형

HTTP(Hyper Text Transfer Protocol)란?

 

웹브라우저와 웹서버간의 통신을 위한 규약

웹브라우저 <- response 웹서버

웹브라우저 -> request 웹서버

 

크롬에서 F12누르고 NETWORK탭을 보면 HTTP 헤더정보를 볼 수 있다.

 

Cookie 구현하기

클라이언트에 대한 정보는 클라이언트의 PC의 하드디스크에 저장하는 정보이다.

PC내에 텍스트 파일의 형태로 저장되며 총 300개까지 저장 할 수 있다.

각 도메인당 20개가 가능하며 한 파일의 최대 크기는 4096byte이다.

 

쿠키를 사용하기 위해 cookie parser를 설치한다.

 

 

 

app_cookie.js

 

var express = require('express');

var cookieParser = require('cookie-parser');//쿠키 파서 사용

var app = express();

app.use(cookieParser());//expressjs API보면 나옴

app.get('/count', function(req, res){

if(req.cookies.count)//쿠키값이 있다면

var count = parseInt(req.cookies.count);//숫자로 강제로 바꿈

else{//쿠키값이 없다면

var count = 0;

}

count = count + 1;//카운트 값을 올리고

res.cookie('count', count);

res.send('count : '+ req.cookies.count);//cookies객체에 count라는 쿠키값을 가져옴

});

 

app.listen(3003, function(){

console.log('Connected 3003 port!!!');

});

 

 

실행 화면

새로고침을 할 때마다 값이 1씩 증가한다.

 

출처 : https://opentutorials.org/course/2136

반응형