Upgraded Hackathon Starter to Express 4
This commit is contained in:
45
app.js
45
app.js
@@ -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.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user