如何使用Node.js和mongodb存储会话值? [英] How to store session values with Node.js and mongodb?

查看:86
本文介绍了如何使用Node.js和mongodb存储会话值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用Node.js,express@2.0.0和mongodb进行会话?我现在正试图像这样使用connect-mongo:

How do I get sessions working with Node.js, express@2.0.0 and mongodb? I'm now trying to use connect-mongo like this:

var config = require('../config'),
    express = require('express'),
    MongoStore = require('connect-mongo'),
    server = express.createServer();

server.configure(function() {
    server.use(express.logger());
    server.use(express.methodOverride());
    server.use(express.static(config.staticPath));
    server.use(express.bodyParser());
    server.use(express.cookieParser());
    server.use(express.session({
        store: new MongoStore({
            db: config.db
        }),
        secret: config.salt
    }));
});

server.configure('development', function() {
    server.use(express.errorHandler({
        dumpExceptions: true,
        showStack: true
    }));
});

server.configure('production', function() {
    server.use(express.errorHandler());
});

server.set('views', __dirname + '/../views');
server.set('view engine', 'jade');

server.listen(config.port);

然后,我在一个server.get回调试图使用

I'm then, in a server.get callback trying to use

req.session.test = 'hello';

将该值存储在会话中,但不存储在请求之间。

to store that value in the session, but it's not stored between the requests.

它可能需要更多的东西来存储会话值,怎么样?是否有比connect-mongo更好的文档化模块?

It probobly takes something more that this to store session values, how? Is there a better documented module than connect-mongo?

推荐答案

从DailyJS看一下这个系列。它使用MongoDB和会话管理

Take a look at this series from DailyJS. It uses MongoDB and session management

http:// dailyjs.com/tags.html#lmawa

这篇关于如何使用Node.js和mongodb存储会话值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆