Guest User

Untitled

a guest
Aug 16th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. import bodyParser from 'body-parser';
  2. import cookieParser from 'cookie-parser';
  3. import Debug from 'debug';
  4. import express from 'express';
  5. import logger from 'morgan';
  6. import './models/db';
  7.  
  8. import index from './routes/index';
  9.  
  10. const app = express();
  11. const debug = Debug('agenda-server:app');
  12.  
  13. // uncomment after placing your favicon in /public
  14. app.use(logger('dev'));
  15. app.use(bodyParser.json());
  16. app.use(bodyParser.urlencoded({
  17. extended: false
  18. }));
  19.  
  20. app.use(cookieParser());
  21.  
  22. app.use(function (req, res, next) {
  23. res.header("Access-Control-Allow-Origin", "*");
  24. res.header("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE");
  25. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  26. next();
  27. });
  28.  
  29. app.use('/', index);
  30.  
  31. // catch 404 and forward to error handler
  32. app.use((req, res, next) => {
  33. const err = new Error('Not Found');
  34. err.status = 404;
  35. next(err);
  36. });
  37.  
  38. // error handler
  39. /* eslint no-unused-vars: 0 */
  40. app.use((err, req, res, next) => {
  41. // set locals, only providing error in development
  42. res.locals.message = err.message;
  43. res.locals.error = req.app.get('env') === 'development' ? err : {};
  44. // render the error page
  45. res.status(err.status || 500);
  46. res.json(err);
  47. });
  48.  
  49. // Handle uncaughtException
  50. process.on('uncaughtException', (err) => {
  51. debug('Caught exception: %j', err);
  52. process.exit(1);
  53. });
  54.  
  55. export default app;
Add Comment
Please, Sign In to add comment