<PassportJS> mongostore

김민석·2021년 1월 15일
0

YouTube clone

목록 보기
40/54

로그인을 했던 유저가 서버 재시작으로 인해 강제 로그아웃 되는 이유는 세션이 메모리에 저장돼서 서버 재시작과 동시에 날아가기 때문이라고 했습니다. 세션을 메모리가 MongoStore에 저장하여 서버 재시작과 관계없이 세션을 유지해보겠습니다. MongoStore는 MongoDB session store for Connect and Express입니다.

설치

project

youtube
 *|app.js

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})
});

profile
누구나 실수 할 수 있다고 생각합니다. 다만 저는 같은 실수를 반복하는 사람이 되고 싶지 않습니다. 같은 실수를 반복하지 않기 위해 기록하여 기억합니다.🙃

0개의 댓글