2014-01-30 112 views
0

我有以下的代码来建立会话存储与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 S,但不创建数据库或者如果我创建它,session集合不会被填充。我在控制台上没有收到任何错误。

我无法找到我缺少的东西(使用快递3)。

回答

0

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

1

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

添加

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

在结束并连接到你的浏览器服务器。马上你会在Mongo数据库中获得会话集合。

+0

当然,我启动了我的服务器。否则,我怎么能在浏览器中看到cookie? – Pio

+0

我刚刚开始启动服务器,我输入了一次到我的网页并完美运行。可能是你的安装中的东西?我也尝试传递一个Mongoose连接,它也起作用。 –

+0

其实我刚才发现了这个问题。我通过express自动创建了应用程序,并没有检查它所做的所有导入。事实证明,他已经创建了'cookieParser()'和'session'。然后我又做了一次,导致了这个问题。感谢您验证代码的工作。 – Pio