【发布时间】:2016-07-29 16:42:11
【问题描述】:
如何获得使用 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.get 回调
req.session.test = 'hello';
将该值存储在会话中,但不存储在请求之间。
它可能需要更多的东西来存储会话值,如何?有比 connect-mongo 更好的文档化模块吗?
【问题讨论】:
-
require('connect-mongo') 只要您知道,就会将会话信息存储为字符串。 github.com/kcbanner/connect-mongo/issues/10
标签: javascript session mongodb node.js