Guest User

Untitled

a guest
Oct 2nd, 2014
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var passport = require('passport')
  2. var express = require('express');
  3. var session = require('express-session')
  4. var path = require('path');
  5. var favicon = require('serve-favicon');
  6. var logger = require('morgan');
  7. var cookieParser = require('cookie-parser');
  8. var bodyParser = require('body-parser');
  9. var expressValidator = require('express-validator');
  10. var users = require('./routes/users');
  11. var groups = require('./routes/groups');
  12. var posts = require('./routes/posts');
  13. var reports = require('./routes/reports');
  14. var development = require('./routes/development');
  15. var config = require('./config');
  16. var role = require('./auth');
  17.  
  18. var app = express();
  19.  
  20. var http = require("http").Server(app);
  21. var io = require("socket.io")(http);
  22.  
  23. var routes = require('./routes/index');
  24.  
  25.  
  26. //DEVELOPMENT STUFF, DISABLE IN PRODUCTION
  27. app.use(function(req, res, next){
  28.   req.user = {id:'10154712964250160'};
  29.   next();
  30. });
  31. //END
  32.  
  33. // view engine setup
  34. app.set('views', path.join(__dirname, 'views'));
  35. app.set('view engine', 'hbs');
  36.  
  37. //PASSPORT START
  38. //Make sure to app.use session before initializing passport
  39. passport.serializeUser(function(user, done) {
  40.   done(null, user);
  41. });
  42.  
  43. passport.deserializeUser(function(obj, done) {
  44.   done(null, obj);
  45. });
  46.  
  47. app.use(session({secret: 'keyboard cat'}))
  48. app.use(passport.initialize());
  49. app.use(passport.session());
  50. //PASSPORT END
  51.  
  52. app.use(logger('dev'));
  53. app.use(bodyParser.json());
  54. app.use(bodyParser.urlencoded({ extended: false }));
  55. app.use(expressValidator({
  56.    customValidators: {
  57.      CV_notEmpty: function(value) {
  58.        if(value!=''){
  59.          return true}
  60.        else{return false}
  61.       }
  62.    }
  63. })); // this line must be immediately after express.bodyParser()!
  64. app.use(cookieParser());
  65. app.use(require('stylus').middleware(path.join(__dirname, 'public')));
  66. app.use(express.static(path.join(__dirname, 'public')));
  67.  
  68. //ROUTES
  69. app.use('/users', users);
  70. app.use('/groups', groups);
  71. app.use('/development', development);
  72. app.use('/posts', posts);
  73. app.use('/reports', reports);
  74. //ROUTES END
  75.  
  76. // catch 404 and forward to error handler
  77. app.use(function(req, res, next) {
  78.     var err = new Error('Not Found');
  79.     err.status = 404;
  80.     next(err);
  81. });
  82.  
  83. // error handlers
  84.  
  85. // development error handler
  86. // will print stacktrace
  87. if (app.get('env') === 'development') {
  88.     app.use(function(err, req, res, next) {
  89.         res.status(err.status || 500);
  90.         res.render('error', {
  91.             message: err.message,
  92.             error: err
  93.         });
  94.     });
  95. }
  96.  
  97. // production error handler
  98. // no stacktraces leaked to user
  99. app.use(function(err, req, res, next) {
  100.     res.status(err.status || 500);
  101.     res.render('error', {
  102.         message: err.message,
  103.         error: {}
  104.     });
  105. });
  106.  
  107. var exports = module.exports = {};
  108. exports.app = app;
  109. exports.http = http;
  110. exports.io = io;
Advertisement
Add Comment
Please, Sign In to add comment