Advertisement
xExekut3x

app.js

Dec 1st, 2015
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. var express = require('express');
  2. var path = require('path');
  3. var favicon = require('serve-favicon');
  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 routes = require('./routes/index');
  10. var users = require('./routes/users');
  11. var api = require('./routes/api');
  12.  
  13. var app = express();
  14.  
  15. // view engine setup
  16. app.set('views', path.join(__dirname, 'views'));
  17. app.set('view engine', 'jade');
  18.  
  19. // uncomment after placing your favicon in /public
  20. //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
  21. app.use(logger('dev'));
  22. app.use(bodyParser.json());
  23. app.use(bodyParser.urlencoded({ extended: false }));
  24. app.use(cookieParser());
  25.  
  26. app.use('/', routes);
  27. app.use('/api', api);
  28.  
  29. // mongoose
  30. var mongo_config = require('./config/mongodb');
  31. mongoose.connect(mongo_config.uri, mongo_config.opts);
  32.  
  33. mongoose.connection.on('open', function (ref) {
  34. console.log('Connected to mongo server.');
  35. });
  36. mongoose.connection.on('error', function (err) {
  37. console.log('Could not connect to the mongo server!');
  38. console.log(err);
  39. });
  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