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

tir*_*hen 8 javascript session mongodb node.js

如何使用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);
Run Code Online (Sandbox Code Playgroud)

我当时正在尝试使用的server.get回调中

req.session.test = 'hello';
Run Code Online (Sandbox Code Playgroud)

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

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

joh*_*ans 4

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

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

  • 这是一个相当多的文章列表,更直接的链接是:http://dailyjs.com/2010/12/06/node-tutorial-5/ (16认同)