UNPKG

generator-ngfs

Version:

Yeoman generator for creating MEAN stack applications, using MongoDB, Express, AngularJS, and Node

64 lines (56 loc) 1.98 kB
'use strict'; 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); }); };