UNPKG

simple-coder

Version:

tool to generate code and framework

56 lines (46 loc) 1.46 kB
var express = require('express'); var path = require('path'); var logger = require('morgan'); var bodyParser = require('body-parser'); var partials = require('express-partials'); var webRouterAuto = require('./auto_web_router'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); //add additional layout support for ejs. //var partials = require('express-partials'); app.use(partials()); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); app.use(express.static(path.join(__dirname, '../dist/'))); //app.use(express.static(path.join(__dirname, '../resources/'))); app.use('/', webRouterAuto); // 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 handlers // will print stacktrace if (app.get('env') === 'development') { app.use(function (err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: err }); }); } // production error handler // no stacktraces leaked to user app.use(function (err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: {} }); }); module.exports = app;