지금까지는 세션이 있기는 했지만 서버가 재시작 되거나 서버를 껐다가 키면 해당 세션이 전부 사라져 있었다. 이는 기본적으로 세션이 서버의 메모리에 저장되고 있었기 때문에 벌어진 일이다. 내가 원하는 것은 서버가 재시작 되어도, 세션이 유지되어 사용자가 로그인했는지 등의 정보를 알고 싶은 것 이기 때문에 세션을 몽고와 연결하여 사용 해야 한다.
app.use(session({
secret: "Hello!",
resave: true,
saveUninitialized: true,
store: MongoStore.create({ mongoUrl: "mongodb://127.0.0.1:27017/kitube" }),
}));
일단 npm i connect-mongo 를 설치하고, MongoStore을 import 해준다. 그 후에 위와같은 코드를 작성하고 Url 부분에는 db.js에 있던 mongoose.connect 부분의 url을 가져와서 넣어주면 끝이다. 이제부터는 디비에 세션이 저장되고 서버가 재시작 되어도 세션은 유지된다.
끝!
'Youtube Clone Coding' 카테고리의 다른 글
쿠키의 속성들 (0) | 2022.11.15 |
---|---|
로그인 한 사용자에게만 세션을.. (0) | 2022.11.15 |
세션 & 쿠키 (0) | 2022.11.14 |
로그인 페이지 (0) | 2022.11.14 |
Form validation (0) | 2022.11.14 |