본문 바로가기

카테고리 없음

nodejs npm install cookie-parser --save / npm install express-session --save

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 다시 시작함