세션을 사용하기 전에, 세션을 express 에서 사용하기 위한, 프로그램을 설치한다.
npm install express-session --save
프로그램을 설치하고, 사용하기 위해서, app_session.js
들 만들어 추가한다.
(app_session.js)
var express = require('express');
// 세션을 사용하기 위해서, require 한다.
var session = require('express-session');
var app = express();
// 세션을 사용할 수 있게 작성한다.
app.use(session({
secret: '312321sadashkjdahd1321',
resave: false,
// 세션 ID를 세션을 발급하기전까지는 발급하지 않는다.
saveUninitialized: true
}));
app.listen(3003,function(){
console.log('Connected 3003 port!!');
});
session 을 사용하기 위해서 세팅한다. (기본적인 세팅 구문)
→ app.use(session({
secret : '312321sadashkjdahd1321',
resave : false,
saveUninitialized : true
}))
해당 코드를 작성하고, 테스트를 하기 위해서 /count
라우터를 만든다.
app.get('/count', function(req,res){
// count 라는 값을 세션에 저장한다.
// 만약, req.session.count 가 있다면, 해당 값을 1씩 추가하고
if(req.session.count){
req.session.count++;
}else{
// 만약에 req.session.count 가 없다면, 해당 값에 1을 정의한다.
req.session.count = 1;
}
// count 가 잘 되고있는지 확인해본다.
res.send('count : '+req.session.count);
});
html 의 검사도구 > Application > Cookies
로 접속하면, connect.sid
(고유의 식별값) 라는 값을 확인할 수 있다.