작성
·
51
0
connect-redis 8.0.1 최신버젼을 사용중입니다. 강의 내용도 해보고 깃헙 코드도 참조해서 해봐도 오류나서 connect-redis 공식문서 읽어보았더니
const { RedisStore } = require('connect-redis');
const sessionOption = {
resave: false,
saveUninitialized: false,
secret: process.env.COOKIE_SECRET,
cookie: {
httpOnly: true,
secure: false,
},
store: new RedisStore({ client: redisClient }), //저장소의 기본값: 메모리
}
이렇게 사용해야 할 것 같습니다. 그렇게 되면 session객체를
const RedisStore = require('connect-redis')(session); 이렇게 넘겨줄 필요는 없는 걸까요?? 그리고 8.0.1 공식문서에서 말하는대로 해도 괜찮을까요?
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. 조성진/컴퓨터공학부(컴퓨터공학전공)님.
RedisStore와 관련하여 최신 버전의 사용 방법에 대한 질문을 주셨습니다. 최근의 connect-redis
라이브러리에서는 사용 방식이 조금 달라졌습니다. 예전에는 const RedisStore = require('connect-redis')(session);
형태로 세션과 함께 사용했지만, 최신 버전에서는 RedisStore
를 직접 가져와 사용하는 방법을 권장하고 있습니다.
const { RedisStore } = require('connect-redis');
이처럼 새로운 방식으로 사용하시면 됩니다. 최신 공식 문서의 방법을 따르면 더욱 안전하고 최신 기능에 적합하므로, 공식 문서의 지침을 따르는 것이 좋습니다. 이 방식에서는 더 이상 session
객체를 require
로 넘기지 않아도 됩니다.
이와 관련해서 추가적인 도움이 필요하시다면, 아래 링크에서도 관련된 문제와 해결책을 찾아볼 수 있습니다 :
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
알겠습니다!! 답변이 엄청 빠르시네요.. 감사합니다