Upgraded Hackathon Starter to Express 4

This commit is contained in:
Sahat Yalkabov
2014-04-12 12:43:07 -04:00
parent ae5c4b4ad0
commit 2103163428
2 changed files with 40 additions and 15 deletions

45
app.js
View File

@@ -3,7 +3,17 @@
*/
var express = require('express');
var MongoStore = require('connect-mongo')(express);
var cookieParser = require('cookie-parser');
var compress = require('compression');
var session = require('express-session');
var bodyParser = require('body-parser');
var favicon = require('static-favicon');
var logger = require('morgan');
var errorHandler = require('errorhandler');
var csrf = require('csurf');
var methodOverride = require('method-override');
var MongoStore = require('connect-mongo')({ session: session });
var flash = require('express-flash');
var path = require('path');
var mongoose = require('mongoose');
@@ -57,21 +67,22 @@ app.use(connectAssets({
paths: ['public/css', 'public/js'],
helperContext: app.locals
}));
app.use(express.compress());
app.use(express.logger('dev'));
app.use(express.cookieParser());
app.use(express.json());
app.use(express.urlencoded());
app.use(compress());
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(expressValidator());
app.use(express.methodOverride());
app.use(express.session({
app.use(methodOverride());
app.use(cookieParser());
app.use(session({
secret: secrets.sessionSecret,
store: new MongoStore({
url: secrets.db,
auto_reconnect: true
})
}));
app.use(express.csrf());
app.use(csrf());
app.use(passport.initialize());
app.use(passport.session());
app.use(function(req, res, next) {
@@ -90,12 +101,6 @@ app.use(function(req, res, next) {
req.session.returnTo = req.path;
next();
});
app.use(app.router);
app.use(function(req, res) {
res.status(404);
res.render('404');
});
app.use(express.errorHandler());
/**
* Application routes.
@@ -182,6 +187,16 @@ app.get('/auth/venmo/callback', passport.authorize('venmo', { failureRedirect: '
res.redirect('/api/venmo');
});
// 404 error handler
app.use(function(req, res) {
res.status(404);
res.render('404');
});
// 500 error handler
app.use(errorHandler());
/**
* Start Express server.
*/