Node.js connect mongo会话集合为空
Im使用mongo会话存储模块Node.js connect mongo会话集合为空,node.js,mongodb,session,express,Node.js,Mongodb,Session,Express,Im使用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('conn
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);
我可以看到
已连接?
已记录。但是当我打开mongo try db.sessessions.find()时,它什么都没有。我发出了匿名请求,即已清除Cookie,但数据库只是空的,但已创建测试数据库和会话集合您需要使用express.session
而不是express.cookieSession
:
app.use(express.session({
secret : 's3cr3t',
store : new MongoStore({
mongoose_connection : mongoose.connection
})
});
对谢谢我不久前解决了这个问题,但忘记更新答案
app.use(express.session({
secret : 's3cr3t',
store : new MongoStore({
mongoose_connection : mongoose.connection
})
});