2017-11-13 5 views

답변

0

세션에서 값을 저장하고 (express-session 모듈을 사용하여) 읽고 redis를 직접 사용하지 않으려한다고 가정합니다. 이를 위해 요청에 req.session 개체를 사용하려고합니다.

체크 아웃 문서 여기에 기능 - https://github.com/expressjs/session#reqsession

당신은 레디 스 (여러 가지 아마도 사용 레디 스) 후 체크 아웃에 직접 어떤 값을 저장하려는 경우 연결할 때 - 레디 스를 위해 사용하고 https://www.npmjs.com/package/redis

+0

내 세션 관리 및 익스프레스 세션에서 redis 저장소를 전달합니다. 문제는 passport js (req.session.key = req.user)의/auth/facebook/callback route에 사용자 값을 설정할 때마다 발생한다는 것입니다. 이 키는 my/session_accessor 라우트에서 정의되지 않습니다. 다른 경로에서 세션 값을 얻으려면 어떻게해야합니까? 나는 정확하게 값을 설정하지 않는다고 가정합니다. – WOW

+0

당신이 passportjs를 사용한다면 당신은 스스로 redis와 상호 작용할 필요가 없습니다. 여기 http://www.passportjs.org/docs/configure의 문서에 나와있는대로 미들웨어를 설치하기 만하면 패스포트가 세션을 처리 할 것입니다. 그런 다음 다시 돌아와 redis를 연결하여 전달하기 전에 세션을 표현할 필요가 있습니다 여권에. req.session이 serialize 및 deserialize 함수를 사용하여 채워지고 읽혀집니다. 이렇게하면 req.session과 직접 상호 작용할 필요가 없습니다. –

관련 문제