节点js + express + session

时间:2012-12-20 11:47:08

标签: node.js session login 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);

2 个答案:

答案 0 :(得分:1)

您可以在Express.js中使用Cookie会话。 This gist should help you get started.

答案 1 :(得分:0)

您是否考虑过使用PassportEveryAuth而不是编写自己的身份验证/会话代码?