在纯Node js中创建会话

时间:2014-07-17 10:02:36

标签: node.js

我知道我们可以使用以下方法使用Express JS创建会话,

express.session({  secret: 'secret' });

但我不想使用任何框架。仅使用Node-JS,我们如何创建会话并维护它?

2 个答案:

答案 0 :(得分:0)

您可以查看node-sessions。我没有使用它,但在浏览它的主页后,看起来你不需要使用任何框架。

答案 1 :(得分:0)

我是按照以下方式做的。我将从表单中检索到的会话信息存储到redis数据库中。您可以使用类似于存储会话信息的内容。

var json= JSON.parse(body.toString());

exchange.addUserSession(redisClient,json.userID,json.sessionID,function(err, response){
    console.log(response);
    res.end(response.toString());
    redisClient.quit();
});    

然后像这样将会话信息实际存储在数据库中。

exports.addUserSession = function (redisClient,userId,sessionId,callback){
    //add the user and its session in appsession hash map in redis
    redisClient.hset('appsession',sessionId,userId,function(err,response){
        callback(err,response);
    });
};

希望有所帮助