2012-12-20 99 views
2

我正在搞清楚如何在某人登錄後創建一個會話。我想要創建一個會話函數來檢查會話是否處於活動狀態(如果有人在其中)並有一種方法來關閉它。節點js + express +會話

我搜查了很多,但似乎沒有工作,可能是我的錯誤。這是我的代碼到目前爲止。

var express = require('express') 
    , exp  = express() 
    , fs  = require('fs') 
    , pub  = 'public/' 
    , port  = 80 
    , log  = fs.createWriteStream('./web.log', {flags: 'w'});; 

exp.configure(function(){ 
    exp.use(express.static(__dirname + '/' + pub)); 
    exp.use(express.logger({stream: log})); 
    exp.use(express.bodyParser()); 
    exp.use(express.cookieParser()); 
    exp.use(express.session({secret:'sea-anemone'})); 
}); 

exp.get('/', function(req, res){ 
    res.sendfile(pub + 'index.html'); 
}); 

exp.post('/', function(req, res){ 
    var u = req.param('username', null); 
    var p = req.param('password', null); 
    If (u == "admin" && p == "pass"){ 
     /* call function to create session */ 
    } 
}); 

console.log("Server started") 
exp.listen(port); 
+1

這是非常有據可查的,所以感覺就像你只是想讓我們爲你寫代碼。 – Pickels

+0

同意泡菜,但如果你想結帳我開始這個檢查這個地方http://www.hacksparrow.com/sessions-in-express-js-node-js-web-framework.html – Kuryaki

+0

好吧,我不要沒有與用戶的數據庫,所以很多auth func都無法工作,我一直在嘗試3天,並沒有任何工作。是的,我想要一個適用於我的案例的示例... – FUBARnl

回答

0

你有沒有考慮過使用PassportEveryAuth,而不是寫自己的認證/會話代碼?

+0

是的,我嘗試了兩種,但我沒有與用戶的數據庫只有5個用戶。 而我沒有成功實現我的代碼中的那些。我只有頭痛。 – FUBARnl