即时通信工具使用connect-mongo模块进行mongo会话存储
var express = require('express');
var http = require('http');
var mongoose = require('mongoose');
var db = 'mongodb://localhost:27017/test';
mongoose.connect(db);
mongoose.connection.on('open',function(db){
console.log('connected ??')
})
var MongoStore = require('connect-mongo')(express);……
app.use(express.cookieSession({
secret : 's3cr3t',
store : new MongoStore({
mongoose_connection : mongoose.connection
}),
cookie : {
maxAge : 60000 // 60k msconds
}
})我可以看到connected?被记录下来了。但是,当我打开mongo,尝试使用db.sesssions.find()时,它没有任何结果。我隐姓埋名地发出了请求,即清除了cookie,但db是空的,但已创建了测试db和会话集合。
发布于 2013-07-25 09:19:22
您需要使用express.session而不是express.cookieSession
app.use(express.session({
secret : 's3cr3t',
store : new MongoStore({
mongoose_connection : mongoose.connection
})
});https://stackoverflow.com/questions/17244337
复制相似问题