我有以下代码来设置具有connect-mong
var express = require('express');
var MongoStore = require('connect-mongo')(express);
var app = express();
app.use(express.cookieParser());
app.use(express.session({
secret: '1234567890QWERTY',
maxAge: new Date(Date.now() + 3600000),
store: new MongoStore({
db: 'mydb',
host: '127.0.0.1'
}),
cookie: { maxAge: 24 * 60 * 60 * 1000 }
}));
在来自服务器的请求和响应中,我可以看到sessionID
,但是没有创建数据库,或者如果我创建它,则session
集合不会被填充。我在控制台上没有收到任何错误。
我找不到我错过的东西(使用快递3)。
答案 0 :(得分:1)
这是因为没有人连接到您的快速服务器。所以没有会话要存储。
添加
app.listen(3000, function() {
console.log('now listening on http://localhost:3000/');
});
最后,在浏览器中连接到服务器。您将立即在Mongo数据库中获得会话集合。
答案 1 :(得分:0)
我有多个use
会话和cookieParser
。这导致了这个问题。