UNPKG

devbridge-styleguide

Version:

Styleguide automatization tool.

67 lines (53 loc) 1.51 kB
var express = require('express'), bodyParser = require('body-parser'), snippets = require('./routes/snippets'), categories = require('./routes/categories'), scraper = require('./routes/scrape'), app = express(); //var logger = require('morgan'); process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; //app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(function(req, res, next) { if (req.headers.origin) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'X-Requested-With,Content-Type,Authorization'); res.header('Access-Control-Allow-Methods', 'GET,PUT,PATCH,POST,DELETE'); if (req.method === 'OPTIONS') return res.sendStatus(200); } next(); }); app.use('/snippets', snippets); app.use('/categories', categories); app.use('/scrape', scraper); // 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(function(err, req, res) { res.status(err.status || 500); res.json({ message: err.message, error: err }); }); } // production error handler // no stacktraces leaked to user app.use(function(err, req, res) { res.status(err.status || 500); res.json({ message: err.message, error: {} }); }); module.exports = app;