2017-05-12 6 views
0

connect-mongoの文書では、私はそれだけで何も設定されていません。セッションを定義する方法は?読み方?connect-mongoでセッションを使用するには?

const mongoose = require("mongoose"); 
mongoose.Promise = Promise; 
const session = require('express-session'); 
const MongoStore = require('connect-mongo')(session); 

mongoose.connect('mongodb://localhost/MYDATABASE'); 

app.use(session({ 
    secret: "SOME_SECRET_KEY", 
    store: new MongoStore({ mongooseConnection: mongoose.connection }) 
})); 

わかりました。私が持っている場合

app.get("/login", function(req, res){ 
// If user authorized 
// I want to define a session.user = req.body.user 
// And then I want to read this value in other my site pages 
}); 

私はどのようにユーザーのログインと他のデータをセッションに定義できますか?

どのようにこの値を読み取ることができますか?

ここで、このセッションはMongoDBに保存されますか?または、私はMYDATABASEMYDATABASE/sessionstoreへの道だけでなく、定義する必要がありますか?

秘密を生成する必要がありますか?これは定義済みの文字列でなければなりませんか?

答えて

0
  1. からの読み取りとセッションへの書き込みはreq.sessionオブジェクトを介して行われます。req.session.userId = req.body.userId

  2. セッションデータは デフォルトでsessionsと呼ばれるコレクションに格納されます。

  3. About the session secret
関連する問題