1 var express = require('express');
3 var path = require('path');
4 var session = require('express-session');
5 var cookieParser = require('cookie-parser');
6 var bodyParser = require('body-parser');
7 var PropertiesReader = require('properties-reader');
8 var properties = PropertiesReader(process.argv[2]); //property file passed
9 var morgan = require('morgan');
10 var _ = require('lodash');
11 var expressSanitizer = require('express-sanitizer');
12 //var multer = require('multer');
15 // Check to make sure SDNC_CONFIG_DIR is set
16 var sdnc_config_dir = process.env.SDNC_CONFIG_DIR;
17 if ( typeof sdnc_config_dir == 'undefined' )
19 console.log('ERROR the SDNC_CONFIG_DIR environmental variable is not set.');
24 var moptions = { "stream":
28 if ( str.indexOf("/javascript") == -1 && str.indexOf("/stylesheets") == -1)
35 var accesslog = morgan( "|:method|HTTP/:http-version|:status|:url - requestIP-:remote-addr", moptions);
37 //var favicon = require('serve-favicon');
39 // initialize session objects
43 saveUninitialized: false
46 app.use(cookieParser());
47 app.use(bodyParser.urlencoded({
51 // mount express-sanitizer here
52 app.use(expressSanitizer()); // this line needs to follow bodyParser
54 app.use(accesslog); // http access log
55 app.use(express.static(process.cwd() + '/public')); // static files
58 //app.use('trust proxy', true);
59 app.enable('trust proxy');
62 app.set('views', path.join(__dirname, '../views'));
63 app.set('view engine', 'ejs');
66 var router = require('./router')(app);
69 app.use(function(err,req,res,next) {
70 res.status(err.status || 500);