Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. 1 var express = require('express');
  2. 2 var path = require('path');
  3. 3 var favicon = require('serve-favicon');
  4. 4 var logger = require('morgan');
  5. 5 var cookieParser = require('cookie-parser');
  6. 6 var bodyParser = require('body-parser');
  7. 7
  8. 8 var routes = require('./routes/index');
  9. 9 var users = require('./routes/users');
  10. 10 var widgets = require('./routes/widgets');
  11. 11
  12. 12 var app = express();
  13. 13
  14. 14 // view engine setup
  15. 15 app.set('views', path.join(__dirname, 'views'));
  16. 16 app.set('view engine', 'jade');
  17. 17
  18. 18 // uncomment after placing your favicon in /public
  19. 19 //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
  20. 20 app.use(logger('dev'));
  21. 21 app.use(bodyParser.json());
  22. 22 app.use(bodyParser.urlencoded({ extended: false }));
  23. 23 app.use(cookieParser());
  24. 24 app.use(express.static(path.join(__dirname, 'public')));
  25. 25
  26. 26 app.use('/', routes);
  27. 27 app.use('/users', users);
  28. 28 app.use('/widgets',widgets);
  29. 29
  30. 30 // catch 404 and forward to error handler
  31. 31 app.use(function(req, res, next) {
  32. 32 var err = new Error('Not Found');
  33. 33 err.status = 404;
  34. 34 next(err);
  35. 35 });
  36. 36
  37. 37 // error handlers
  38. 38
  39. 39 // development error handler
  40. 40 // will print stacktrace
  41. 41 if (app.get('env') === 'development') {
  42. 42 app.use(function(err, req, res, next) {
  43. 43 res.status(err.status || 500);
  44. 44 res.render('error', {
  45. 45 message: err.message,
  46. 46 error: err
  47. 47 });
  48. 48 });
  49. 49 }
  50. 50
  51. 51 // production error handler
  52. 52 // no stacktraces leaked to user
  53. 53 app.use(function(err, req, res, next) {
  54. 54 res.status(err.status || 500);
  55. 55 res.render('error', {
  56. 56 message: err.message,
  57. 57 error: {}
  58. 58 });
  59. 59 });
  60. 60
  61. 61
  62. 62 module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement