지금까지는 express-session 을 사용해서 session을 다뤄보았다.

그런데, express-session은 메모리에 저장되어있기 때문에, 서버가 종료되면 다 사라지게 된다.

그렇기 때문에, 실제 서비스에서는 사용할 수 없는데, 실제 서비스에서는 세션을 파일로 저장하거나 db에 저장하는 방법을 사용해서 세션을 다룬다.

이를 위해서 사용할 모듈은, session-file-store 이다.

해당 사이트를 통해서, 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()
}));

file 로 저장하는 모듈('session=file-store')을 require 하고, 인자로 express-session 을 담은 변수 session 을 전달한다.