npm install cookie-parser --save
미들웨어 등록
const cookieParser = require ('cookie-parser');
app.use(cookieParser());
라우터 설치
app.get('/count', function(req, res) {
res.cookie('count',1);
res.send('count :' + req.cookies.count); //cookie('count',req.cookies.count);
})
개발자도구 : network > All > count
Request Headers cookie에 1들어감
1씩 count
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);
})
쿠키의 기능 + 서버쪽의 데이터 저장 공간 = 세션
npm install express-session --save
미들웨어 등록
//세션
const session = require('express-session');
app.use(session({
secret :'1111',
resave : false, //다시 저장안함
saveUninitialized : true
}));
//세션
app.get('/count', function(req, res) {
req.session.count = 1;
res.send('hi session');
})
Cookie Value에 값 확인
app.get('/count', function(req, res) {
if (req.session.count) {
req.session.count++;
}
else{
req.session.count = 1;
}
res.send('count :' + req.session.count);
})
다만 다른 브라우저를 실행할 경우 count 다시 시작함