UNPKG

express-jmesrange

Version:

Express REST middleware for JMESPAth Content-Range

59 lines (46 loc) 1.36 kB
import debug = require('debug'); import express = require('express'); import path = require('path'); import routes from './routes/index'; import users from './routes/user'; import data from './routes/data'; var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'pug'); app.use(express.static(path.join(__dirname, 'public'))); app.use(require('./index')); app.use('/', routes); app.use('/users', users); app.use('/data', data); // 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 // development error handler // will print stacktrace if (app.get('env') === 'development') { app.use((err: any, 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((err: any, req, res, next) => { res.status(err.status || 500); res.render('error', { message: err.message, error: {} }); }); app.set('port', process.env.PORT || 3000); var server = app.listen(app.get('port'), function () { debug('Express server listening on port ' + server.address().port); });