Connect-mongo没有创建数据库

时间:2014-01-30 12:57:10

标签: mongodb express session-storage

我有以下代码来设置具有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)。

2 个答案:

答案 0 :(得分:1)

这是因为没有人连接到您的快速服务器。所以没有会话要存储。

添加

app.listen(3000, function() {
        console.log('now listening  on http://localhost:3000/'); 
});

最后,在浏览器中连接到服务器。您将立即在Mongo数据库中获得会话集合。

答案 1 :(得分:0)

我有多个use会话和cookieParser。这导致了这个问题。