Add friendlier variables for cache time: hour, day, week, month instead of a large number in milliseconds

This commit is contained in:
Sahat Yalkabov
2014-01-30 04:18:34 -05:00
parent d31c00ec0e
commit b9d3ec8463

16
app.js
View File

@ -42,6 +42,12 @@ mongoose.connection.on('error', function() {
/** /**
* Express configuration. * Express configuration.
*/ */
var hour = 3600000;
var day = (hour * 24);
var week = (day * 7);
var month = (day * 30);
app.locals.cacheBuster = Date.now(); app.locals.cacheBuster = Date.now();
app.set('port', process.env.PORT || 3000); app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views')); app.set('views', path.join(__dirname, 'views'));
@ -69,7 +75,7 @@ app.use(function(req, res, next) {
app.use(flash()); app.use(flash());
app.use(less({ src: __dirname + '/public', compress: true })); app.use(less({ src: __dirname + '/public', compress: true }));
app.use(app.router); app.use(app.router);
app.use(express.static( path.join(__dirname, 'public'), { maxAge: 864000000 } )); app.use(express.static(path.join(__dirname, 'public'), { maxAge: week }));
app.use(function(req, res) { app.use(function(req, res) {
res.render('404', { status: 404 }); res.render('404', { status: 404 });
}); });
@ -114,9 +120,13 @@ app.get('/auth/google/callback', passport.authenticate('google', { successRedire
app.get('/auth/twitter', passport.authenticate('twitter')); app.get('/auth/twitter', passport.authenticate('twitter'));
app.get('/auth/twitter/callback', passport.authenticate('twitter', { successRedirect: '/', failureRedirect: '/login' })); app.get('/auth/twitter/callback', passport.authenticate('twitter', { successRedirect: '/', failureRedirect: '/login' }));
app.get('/auth/foursquare', passport.authorize('foursquare')); app.get('/auth/foursquare', passport.authorize('foursquare'));
app.get('/auth/foursquare/callback', passport.authorize('foursquare', { failureRedirect: '/api' }), function(req, res) { res.redirect('/api/foursquare'); }); app.get('/auth/foursquare/callback', passport.authorize('foursquare', { failureRedirect: '/api' }), function(req, res) {
res.redirect('/api/foursquare');
});
app.get('/auth/tumblr', passport.authorize('tumblr')); 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.get('/auth/tumblr/callback', passport.authorize('tumblr', { failureRedirect: '/api' }), function(req, res) {
res.redirect('/api/tumblr');
});
app.listen(app.get('port'), function() { app.listen(app.get('port'), function() {
console.log("✔ Express server listening on port %d in %s mode", app.get('port'), app.settings.env); console.log("✔ Express server listening on port %d in %s mode", app.get('port'), app.settings.env);