Added connect-mongo for storing sessions in the MongoDB database instead of memory

This commit is contained in:
Sahat Yalkabov
2014-01-29 00:49:09 -05:00
parent af18032afa
commit f80c890287
2 changed files with 10 additions and 6 deletions

13
app.js
View File

@ -3,6 +3,7 @@
*/
var express = require('express');
var MongoStore = require('connect-mongo')(express);
var flash = require('express-flash');
var less = require('less-middleware');
var path = require('path');
@ -34,9 +35,6 @@ var passportConf = require('./config/passport');
mongoose.connect(secrets.db);
mongoose.connection.on('error', function() {
console.log('✗ MongoDB Connection Error. Please make sure MongoDB is running.'.red);
setTimeout(function() {
mongoose.connect(secrets.db);
}, 5000);
});
var app = express();
@ -56,7 +54,12 @@ app.use(express.json());
app.use(express.urlencoded());
app.use(expressValidator());
app.use(express.methodOverride());
app.use(express.session({ secret: 'your secret code' }));
app.use(express.session({
secret: 'your secret code',
store: new MongoStore({
db: secrets.db
})
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(function(req, res, next) {
@ -116,5 +119,5 @@ app.get('/auth/tumblr', passport.authorize('tumblr'));
app.get('/auth/tumblr/callback', passport.authorize('tumblr', { failureRedirect: '/api' }), function(req, res) { res.redirect('/api/tumblr'); });
app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
console.log('Express server listening on port ' + app.get('port'));
});

View File

@ -27,6 +27,7 @@
"tumblr.js": "~0.0.4",
"twit": "~1.1.12",
"underscore": "~1.5.2",
"paypal-rest-sdk": "~0.6.4"
"paypal-rest-sdk": "~0.6.4",
"connect-mongo": "~0.4.0"
}
}