78 lines
2.1 KiB
JavaScript
78 lines
2.1 KiB
JavaScript
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 == 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('/', 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();
|