세션을 사용하려면 먼저 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(3000function(){
  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

+ Recent posts