세션을 사용하기 전에, 세션을 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(고유의 식별값) 라는 값을 확인할 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9e0b0580-c504-4fd8-be77-95cd1286f44f/Untitled.png