回调在连接中不起作用-mongo
callback not working in connect-mongo
我使用 connect-mongo 作为会话存储。
连接-mongo@0.4.0.
我的密码是
app.use(express.session({
store: new MongoStore({
url: 'mongodb://192.168.1.124:27017/ip_session',
}, function(e) {
// Start the app by listening on <port>
var port = process.env.PORT || config.guiPort;
var server = app.listen(port);
console.log('Express app started on port ' + port);
}),
// 2 * 60 * 60 * 1000
cookie: {
expires: new Date(Date.now() + 7200000)
},
secret: '**********'
}));
直到一切正常,但是当我将 connect-mongo 版本升级到最新版本 (0.8.1) 时。包含服务器启动脚本的回调不起作用。
即
function(e) {
var port = process.env.PORT || config.guiPort;
var server = app.listen(port);
console.log('Express app started on port ' + port);
}
以上代码在更新 connect-mongo.
版本后不起作用
您的帮助将非常有用。
提前致谢。
根据代码判断,MongoStore
的实例在其(连接)状态发生变化时发出事件。所以也许这行得通:
var store = new MongoStore({ url : ... });
store.on('connected', function() {
// Start the app by listening on <port>
var port = process.env.PORT || config.guiPort;
var server = app.listen(port);
console.log('Express app started on port ' + port);
});
app.use(express.session({
store: store,
...
});
我使用 connect-mongo 作为会话存储。 连接-mongo@0.4.0.
我的密码是
app.use(express.session({
store: new MongoStore({
url: 'mongodb://192.168.1.124:27017/ip_session',
}, function(e) {
// Start the app by listening on <port>
var port = process.env.PORT || config.guiPort;
var server = app.listen(port);
console.log('Express app started on port ' + port);
}),
// 2 * 60 * 60 * 1000
cookie: {
expires: new Date(Date.now() + 7200000)
},
secret: '**********'
}));
直到一切正常,但是当我将 connect-mongo 版本升级到最新版本 (0.8.1) 时。包含服务器启动脚本的回调不起作用。
即
function(e) {
var port = process.env.PORT || config.guiPort;
var server = app.listen(port);
console.log('Express app started on port ' + port);
}
以上代码在更新 connect-mongo.
版本后不起作用您的帮助将非常有用。 提前致谢。
根据代码判断,MongoStore
的实例在其(连接)状态发生变化时发出事件。所以也许这行得通:
var store = new MongoStore({ url : ... });
store.on('connected', function() {
// Start the app by listening on <port>
var port = process.env.PORT || config.guiPort;
var server = app.listen(port);
console.log('Express app started on port ' + port);
});
app.use(express.session({
store: store,
...
});