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'); var session = require('express-session'); var flash = require('express-flash-2'); if (process.env.NODE_ENV == '' || process.env.NODE_ENV == undefined) { process.env.NODE_ENV = 'development' } else { process.env.NODE_ENV = 'production' } if (process.env.NODE_ENV == 'development') { console.log('server run as development mode'); global.Connections = require('./config/conn.dev.js'); } if (process.env.NODE_ENV == 'production') { console.log('server run as production mode'); global.Connections = require('./config/conn.prod.js'); } 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); app.use(require('express-promise')()); // 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(session({ secret: 'sjy_eco', resave: false, saveUninitialized: true })); app.use(flash()); app.use(function (req, res, next) { res.locals.user = req.session.user; next(); }); 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 pg_eco = require('./model/conn/pg_eco'); pg_eco.connTest(); var pg_gis = require('./model/conn/pg_gis'); pg_gis.connTest();