【发布时间】:2013-12-20 03:04:50
【问题描述】:
我使用connect-mongo 模块将来自express 的会话存储在mongodb 中。像这样使用它:
app.use(express.session({
'secret': config.APP_SECRET,
'store': new MongoStore({
'db': db
})
}));
地点:
var MongoStore = require(config.MODULES_DIR + 'connect-mongo')(express);
var db = mongoose.connection; // already connected as i use in in callback
但是当使用会话时我得到这个错误:
TypeError: Object #<Object> has no method 'open'
at MongoStore._open_database (/node_modules/connect-mongo/lib/connect-mongo.js:174:15)
at MongoStore._get_collection (/node_modules/connect-mongo/lib/connect-mongo.js:169:14)
at MongoStore.get (/node_modules/connect-mongo/lib/connect-mongo.js:211:10)
at Object.session [as handle] (/node_modules/express/node_modules/connect/lib/middleware/session.js:314:11)
at next (/node_modules/express/node_modules/connect/lib/proto.js:193:15)
at Object.cookieParser [as handle] (/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5)
at next (/node_modules/express/node_modules/connect/lib/proto.js:193:15)
at Object.urlencoded [as handle] (/node_modules/express/node_modules/connect/lib/middleware/urlencoded.js:49:37)
at next (/node_modules/express/node_modules/connect/lib/proto.js:193:15)
at Object.json [as handle] (/node_modules/express/node_modules/connect/lib/middleware/json.js:51:37)
【问题讨论】:
标签: node.js mongodb session express