inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

redis에 세션 저장하기

RedisStore 사용법 질문

127

조성진/컴퓨터공학부(컴퓨터공학전공

작성한 질문수 4

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 공식문서에서 말하는대로 해도 괜찮을까요?

node.js mysql mongodb express typescript socket.io jwt

답변 2

0

제로초(조현영)

네 최신 버전은 제 책이 아니라 공식문서를 따라가셔야 합니다!

0

조성진/컴퓨터공학부(컴퓨터공학전공

알겠습니다!! 답변이 엄청 빠르시네요.. 감사합니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 조성진/컴퓨터공학부(컴퓨터공학전공)님.

RedisStore와 관련하여 최신 버전의 사용 방법에 대한 질문을 주셨습니다. 최근의 connect-redis 라이브러리에서는 사용 방식이 조금 달라졌습니다. 예전에는 const RedisStore = require('connect-redis')(session); 형태로 세션과 함께 사용했지만, 최신 버전에서는 RedisStore를 직접 가져와 사용하는 방법을 권장하고 있습니다.

const { RedisStore } = require('connect-redis');

이처럼 새로운 방식으로 사용하시면 됩니다. 최신 공식 문서의 방법을 따르면 더욱 안전하고 최신 기능에 적합하므로, 공식 문서의 지침을 따르는 것이 좋습니다. 이 방식에서는 더 이상 session 객체를 require로 넘기지 않아도 됩니다.

이와 관련해서 추가적인 도움이 필요하시다면, 아래 링크에서도 관련된 문제와 해결책을 찾아볼 수 있습니다 :

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

깃헙 질문

0

78

2

강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.

0

73

1

aws - lightsail 이용 관련

0

55

1

4강 http 서버 만들때 ESM방식으로 해도 될까요?

0

76

2

모듈 사용 시 단점이 있나요?

0

76

1

node.js 버전 및 typescript 적용 문의

0

90

2

12.7. 방장기능(강퇴) 질문드립니다.

0

77

2

12.7 socket.js코드 그대로 뱃겨서 했는데, socket.request.session.color가안나오네요

0

66

1

12.7 코드 그대로 뱃겨서 햇는데 스샷같이 오류가뜹니다.

0

72

2

12.7.1스스로 해보기 질문되나요

0

86

3

시퀄라이즈 실습하기 질문드립니다.

0

178

9

<7-5. 시퀄라이즈 사용하기>수업 질문 드립니다.

0

92

2

크롬에서 user id를 인풋에 입력하고 등록하면 404 에러처리 페이지가 뜹니다.

0

108

2

구매 결제관련 질문입니다 !

0

118

1

다수의 supertest 가 실행될 때 force:true로 인한 DB 초기화 문제

0

128

2

node 설치 방법이 전혀다르게 바뀐것 같습니다.

0

145

2

12강 깃허브에 있는 12.7 chat.html 복붙했는데 css오류

0

118

2

무료/프리미엄 동시 소유 시 질문

0

112

1

비주얼 스튜디오 코드로 계속 진행해도 괜찮을까요?

0

132

2

10강 cors에러 localhost:4000으로 접속했을때 에러

1

153

2

webstorm 해결할 수 없는 변수 문제

0

150

2

혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?

0

143

2

LightSail 실행 중 오류 질문드립니다!

0

196

2

윈도우 파일탐색기 주소창에서 cmd를 입력할 경우 해당 경로로 바로 cmd를 열 수 있습니다.

2

181

2