如何使用Node.js和mongodb存储会话值?

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

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.getcallback尝试使用

 req.session.test = 'hello'; 

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

它有可能需要更多的东西来存储会话值,如何? 有没有比connect-mongo更好的文档模块?

看看DailyJS的这个系列吧。 它使用MongoDB和会话pipe理

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

我没有Node.js或Express的经验,所以我不能立即看到你的方法有什么问题。 不过,我已经使Express使用MongoDB存储会话的Flash消息和其他会话的东西。

你可以在这里看到我的一个简单的URL缩短的源代码(这实际上使url相当长的时间 – 这只是一个练习;))。 我使用会话来存储当前用户缩短的URL列表。

这不漂亮,但我知道它的作品。