로그인을 했던 유저가 서버 재시작으로 인해 강제 로그아웃 되는 이유는 세션이 메모리에 저장돼서 서버 재시작과 동시에 날아가기 때문이라고 했습니다. 세션을 메모리가 MongoStore에 저장하여 서버 재시작과 관계없이 세션을 유지해보겠습니다. MongoStore는 MongoDB session store for Connect and Express입니다.
%npm i connect-mongo
youtube
*|app.js
import mongoose from 'mongooose';
import session from 'express-session';
import MongoStore from 'connect-mongo';
const CookieStore = MongoStore(session);
app.use(session({
secret: 'foo',
resave: false,
saveUninitialized: true,
//session을 저장할 곳을 지정
store: new CookieStore({mongooseConnection: mongoose.connection})
});