지금까지는 express-session 을 사용해서 session을 다뤄보았다.
그런데, express-session은 메모리에 저장되어있기 때문에, 서버가 종료되면 다 사라지게 된다.
그렇기 때문에, 실제 서비스에서는 사용할 수 없는데, 실제 서비스에서는 세션을 파일로 저장하거나 db에 저장하는 방법을 사용해서 세션을 다룬다.
이를 위해서 사용할 모듈은, session-file-store
이다.
해당 사이트를 통해서, session-file-store
를 다운받는다.
$ npm install session-file-store --save
를 cmd를 사용해서, session-file-store를 다운받는다.
이제 파일에 세션을 저장하는 방법을 사용해보자.
기존에 작성하던, app_session.js
를 복사해서 app_session_file.js
를 만들어본다.
모듈을 다운받았으니, require 로 받아오고, 사용할 수 있도록 코드를 추가한다.
var session = require('express-session');
var FileStore = require('session-file-store')(session);
app.use(session({
secret:'312321sadashkjdahd1321',
resave: false,
saveUninitialized: true,
store : new FileStore()
}));
express-session
은 메모리에 세션을 저장하는 기능을 가지고 있다. express-session 의 기본 기능인 메모리에 세션을 저장하는 기능을 파일로 저장하는 기능으로 변경하려고 한다.var FileStore = require('session-file-store')(session);
→ file
로 저장하는 모듈('session=file-store
')을 require 하고, 인자로 express-session 을 담은 변수 session
을 전달한다.