2017-03-16 52 views
0

我試圖創建一個對象,並將其存儲在會話中,以隨時隨地訪問它創建一個對象。的NodeJS - 會話

要求:

var session = require('express-session'); 

在app.js:

app.use(session({ 
    secret: '1234567890poiuytrewq1234567890-.,', 
    resave: false, 
    saveUninitialized: false 
})); 
app.use(function(req, res, next){ 
    if(!req.session.auth){ 
     req.session.auth = new AuthService(); 
    } 
    next(); 
}); 

如果我console.log(req.session.auth)那麼對象就可以了。但是,如果我去的路線的對象是不是有:

router.post('/login', function(req, res){ 
    if(req.body.remember){ 
     //I'll do this later 
    } 
    var username = req.body.username; 
    var cryptPass = md5(req.body.password); 
    res.send(req.session.auth); 
}); 

我是新來的NodeJS,我在做什麼錯處理會話?

回答

1

express-session使用JSON.stringify序列化會話數據,因此你無法在會議舉行復雜對象的實例。序列化將刪除所有對象方法。

+0

哦,那太糟糕了。感謝您的幫助,您解決了很多時間測試。有可能我正在嘗試? –

+0

如果這個'AuthService'支持某種恢復,是的 –

+0

您對某種恢復有什麼意義? –