var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var ejs = require('ejs'); var fs = require('fs'); if (!process.env.NODE_ENV) process.env.NODE_ENV = 'dev'; var mode = 'dev'; if (process.env.NODE_ENV == 'dev' || process.env.NODE_ENV == 'development') { console.log('server run as development mode'); global.Connections = require('./config/conn.dev.js'); } if (process.env.NODE_ENV == 'prod' || process.env.NODE_ENV == 'production') { console.log('server run as production mode'); global.Connections = require('./config/conn.prod.js'); mode = 'prod'; } var app = express(); app.disable('view cache'); app.set('views', path.join(__dirname, 'views')); // app.set('view engine', 'ejs'); app.set('view engine', 'html'); app.engine('html', ejs.renderFile); // uncomment after placing your favicon in /public //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', require('./routes/index')); var routes = fs.readdirSync("../routes/"); for (var route in routes) { if (routes.hasOwnProperty(route)) { app.use("/" + routes[route].replace('.js', ''), require('./routes/' + routes[route])); } } // catch 404 and forward to error handler app.use(function (req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); // error handler app.use(function (err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); module.exports = app; var prodArg = false; for (var i in process.argv) { if (process.argv.hasOwnProperty(i)) { if (process.argv[i] == '--prod') prodArg = true; } } var pg = require('./model/conn/pg_eco'); pg.connTest();