generator-ngfs
Version:
Yeoman generator for creating MEAN stack applications, using MongoDB, Express, AngularJS, and Node
64 lines (56 loc) • 1.98 kB
JavaScript
var express = require('express'),
path = require('path'),
config = require('./config')<% if (mongoPassportUser) { %>,
passport = require('passport'),
mongoStore = require('connect-mongo')(express)<% } %>;
/**
* Express configuration
*/
module.exports = function(app) {
app.configure('development', function(){
app.use(require('connect-livereload')());
// Disable caching of scripts for easier testing
app.use(function noCache(req, res, next) {
if (req.url.indexOf('/scripts/') === 0) {
res.header('Cache-Control', 'no-cache, no-store, must-revalidate');
res.header('Pragma', 'no-cache');
res.header('Expires', 0);
}
next();
});
app.use(express.static(path.join(config.root, '.tmp')));
app.use(express.static(path.join(config.root, 'app')));
app.use(express.errorHandler());
app.set('views', config.root + '/app/views');
});
app.configure('production', function(){
app.use(express.favicon(path.join(config.root, 'public', 'favicon.ico')));
app.use(express.static(path.join(config.root, 'public')));
app.set('views', config.root + '/views');
});
app.configure(function(){<% if (!jade) { %>
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');<% } %><% if (jade) { %>
app.set('view engine', 'jade');<% } %>
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());<% if(mongoPassportUser) { %>
app.use(express.cookieParser());
// Persist sessions with mongoStore
app.use(express.session({
secret: 'angular-fullstack secret',
store: new mongoStore({
url: config.mongo.uri,
collection: 'sessions'
})
}));
//use passport session
app.use(passport.initialize());
app.use(passport.session());
<% } %>
// Router needs to be last
app.use(app.router);
});
};
;