Advertisement
Guest User

Untitled

a guest
Nov 1st, 2016
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //core modules
  2. var express = require('express');
  3. var path = require('path');
  4. var logger = require('morgan');
  5. var cookieParser = require('cookie-parser');
  6. var bodyParser = require('body-parser');
  7. var mongoose = require('mongoose');
  8.  
  9. var hbs = require('express-hbs');
  10. hbs.registerHelper('svg', require('handlebars-helper-svg'));
  11.  
  12.  
  13. //load configuration file for mongoose
  14. var config = require('./config');
  15.  
  16. //routers
  17. var routes = require('./routes/index');
  18. var palettedb = require('./routes/palettedb');
  19.  
  20. //connect to mongoose
  21. mongoose.connect(config.mongoUri);
  22.  
  23. //create instance of express application
  24. var app = express();
  25.  
  26. // view engine setup
  27. app.set('views', path.join(__dirname, 'views'));
  28. app.set('view engine', 'hbs');
  29.  
  30.  
  31. app.use(logger('dev'));
  32. app.use(bodyParser.json());
  33. app.use(bodyParser.urlencoded({ extended: false }));
  34. app.use(cookieParser());
  35. app.use(express.static(path.join(__dirname, 'public'))); //expose the public folder
  36.  
  37. //Routes to use | Create/Mount the app
  38. app.use('/', routes);
  39. app.use('/palettedb', palettedb);
  40.  
  41. // catch 404 and forward to error handler
  42. app.use(function(req, res, next) {
  43.   var err = new Error('Not Found');
  44.   err.status = 404;
  45.   next(err);
  46. });
  47.  
  48. // error handlers
  49.  
  50. // development error handler
  51. // will print stacktrace
  52. if (app.get('env') === 'development') {
  53.   app.use(function(err, req, res, next) {
  54.     res.status(err.status || 500);
  55.     res.render('error', {
  56.       message: err.message,
  57.       error: err
  58.     });
  59.   });
  60. }
  61.  
  62. // production error handler
  63. // no stacktraces leaked to user
  64. app.use(function(err, req, res, next) {
  65.   res.status(err.status || 500);
  66.   res.render('error', {
  67.     message: err.message,
  68.     error: {}
  69.   });
  70. });
  71.  
  72.  
  73. module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement