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 multer = require('multer');
14 // Check to make sure SDNC_CONFIG_DIR is set
15 var sdnc_config_dir = process.env.SDNC_CONFIG_DIR;
16 if ( typeof sdnc_config_dir == 'undefined' )
18 console.log('ERROR the SDNC_CONFIG_DIR environmental variable is not set.');
23 var moptions = { "stream":
27 if ( str.indexOf("/javascript") == -1 && str.indexOf("/stylesheets") == -1)
34 var accesslog = morgan( "|:method|HTTP/:http-version|:status|:url - requestIP-:remote-addr", moptions);
36 //var favicon = require('serve-favicon');
38 // initialize session objects
42 saveUninitialized: false
45 app.use(cookieParser());
46 app.use(bodyParser.urlencoded({
50 app.use(accesslog); // http access log
51 app.use(express.static(process.cwd() + '/public')); // static files
54 //app.use('trust proxy', true);
55 app.enable('trust proxy');
58 app.set('views', path.join(__dirname, '../views'));
59 app.set('view engine', 'ejs');
62 var router = require('./router')(app);
65 app.use(function(err,req,res,next) {
66 res.status(err.status || 500);