2017-11-13 14 views
0

私は特急のセッションを使用してRedisのストアにセットアップユーザーセッションにあなたの方法を説明するチュートリアルを探ししようとしています。私はそれを設定する方法を知っていますが、私はredisストアにアクセスする方法と、そのredisストアから値を格納して取り出す方法を見つけることができませんでしたか?connect-redisを使ってexpressセッションでredis storeを使用するには?

答えて

0

私はあなたが保存し(特急・セッションモジュールを使用して)セッションから値を読み取ると、直接のRedisを使用しないようにしたいと仮定しています。このためには、リクエストにreq.sessionオブジェクトを使用します。

チェックアウトここにドキュメントの機能 - https://github.com/expressjs/session#reqsession

あなたがチェックアウトhttps://www.npmjs.com/package/redis

+0

その後、(おそらく複数のもののためのRedisを使用して)のRedisに直接いくつかの値を格納しようとしている場合は、私がのために接続し、Redisのを使用しています私のセッション管理と明示セッションでのredisストアのパス。問題は、毎回私はパスポートのJSの/認証/ Facebookの/コールバックルート(req.session.key = req.user)でユーザーの値を設定することです。このキーは、/ session_accessorルートでは未定義です。別のルートでセッション値を取得するにはどうすればよいですか?私はあなたが自分では全くのRedisと対話する必要はありませんpassportjsを使用している場合、私が正しく – WOW

+0

の値を設定しておりませんことを前提としています。ミドルウェアを設定するには、http://www.passportjs.org/docs/configureのドキュメントに示されているように、パスポートがセッションを処理します。次に、戻って、セッションを表現するためにセッションを表現するためにプラグインする必要がありますそれはパスポートに。 req.sessionは移入とシリアライズとデシリアライズ関数を使用してから読み出されます。これによりreq.sessionとのやりとりが必要なくなります。 –