프로그래밍/Node.js

Node.js 생활코딩 정리 – 세션(session)을 파일에 저장하기

가카리 2016. 12. 3. 23:36
반응형

Session 8 : Session store - file

 

세션 데이터를 파일에 저장하기 위해서는 session-file-store를 설치해야한다.

 

npm install session-file-store --save

 

다음 기존의 app_session_login.js를 이용한다.

 

다음과 같이 var FileStore 부분을 추가하고 app.use(session( 에서 store:new FileStore()를 추가한다.

 

app_session_login_file.js

 

var express = require('express');

var session = require('express-session');//세션 사용을 위한 모듈

var bodyParser = require('body-parser');//POST 방식 전송을 위해서 필요함

var app = express();

var FileStore = require('session-file-store')(session);//session 파일 스토어를 위해 사용

 

app.use(bodyParser.urlencoded({extended: false}));//미들웨어 등록부분

//resave 세션아이디를 접속할때마다 발급하지 않는다

app.use(session({

secret: '12312dajfj23rj2po4$#%@#',

resave: false,

saveUninitialized: true,

store:new FileStore()//sessions라는 디렉토리가 생김

}));

 

그러면 로그인을 했을 때

 

 

 

sessions라는 폴더아래에 파일이 생기면서 세션값이 파일로 저장됨을 알 수 있다.

 

 

출처 : https://opentutorials.org/course/2136

반응형