세션을 사용하려면 먼저 npm 에서 session 모듈을 설치한다.
npm install express-session --save
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | var express = require('express'); var session = require('express-session'); //세션 모듈 가져오기 var app = express(); app.use(session({ //세션 모듈을 사용할수 있도록 호출 secret:'123asd2312asd3', resave: false, saveUnunutualized:true //세션 ID를 실제로 세션을 사용하기전까지 발급하지 않게함 })); app.get('/count',function(req,res){ //count1 에 값 저장 if(req.session.count1){ req.session.count1++; //세션 값 증가 }else{ req.session.count1=1; //세션 값 세팅 } //count2 에 값 저장 if(req.session.count2){ req.session.count2++; //세션 값 증가 }else{ req.session.count2=1; //세션 값 세팅 } res.send('count1 : '+req.session.count1+'count2 : '+req.session.count2); }); //count 1 세션 제거 app.get('/count1Close',function(req,res){ delete req.session.count1; res.redirect('/count'); }); //count 2 세션 제거 app.get('/count2Close',function(req,res){ delete req.session.count2; res.redirect('/count'); }); //세션 종료 app.get('/sessionClose',function(req,res){ req.session.destroy(function(){}); res.redirect('/count'); }); app.listen(3000, function(){ console.log('Connected 3000 port'); }); | cs |
세션의 값을 가져오거나 저장할때 req.session. 을 사용한다
세션의 값을 제거할 때는 delete req.session. 를 사용한다.
세션을 종료할때는 req.session.destroy(function(){});
'Node.js' 카테고리의 다른 글
라우터 분리 (0) | 2017.03.02 |
---|---|
cookie-parser (0) | 2017.02.27 |
node.js mysql 접속/SELECT/INSERT (0) | 2017.02.27 |
파일업로드 / multer (0) | 2017.02.27 |
EJS 템플릿 엔진 / include (0) | 2017.02.26 |