Advertisement
Guest User

Node server.js

a guest
Apr 6th, 2016
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // server.js
  2.  
  3. // set up ======================================================================
  4. // get all the tools we need
  5. var express  = require('express');
  6. var app      = express();
  7. var port     = process.env.PORT || 8080;
  8. var mongoose = require('mongoose');
  9. var passport = require('passport');
  10. var flash    = require('connect-flash');
  11.  
  12. var morgan       = require('morgan');
  13. var cookieParser = require('cookie-parser');
  14. var bodyParser   = require('body-parser');
  15. var session      = require('express-session');
  16.  
  17. var configDB = require('./app/config/configDB.js');
  18.  
  19. // configuration ===============================================================
  20. mongoose.connect(configDB.url); // connect to our database
  21.  
  22. require('./app/config/passport')(passport); // pass passport for configuration
  23.  
  24.  
  25. // routes ======================================================================
  26. var routes       = require('./app/routes/indexRoutes.js'); // load our routes and pass in our app and fully configured passport
  27. var adminRoutes  = require('./app/routes/adminRoutes.js');
  28.  
  29.  
  30. // set up our express application
  31. app.use(morgan('dev')); // log every request to the console
  32. app.use(cookieParser()); // read cookies (needed for auth)
  33. app.use(bodyParser()); // get information from html forms
  34.  
  35. // app.set('view engine', 'ejs'); // set up ejs for templating
  36.  
  37. // required for passport
  38. app.use(session({ secret: 'vintageisthelaw' })); // session secret
  39. app.use(passport.initialize());
  40. app.use(passport.session()); // persistent login sessions
  41. app.use(flash()); // use connect-flash for flash messages stored in session
  42.  
  43.  
  44.  
  45.  
  46. app.use('/', routes);
  47. app.use('/admin', adminRoutes);
  48.  
  49. // set static files location
  50. // used for requests that our frontend will make
  51. app.use(express.static(__dirname + '/public/'));
  52. app.set('views', __dirname + '/public/views');
  53. app.set('view engine', 'jade');
  54.  
  55.  
  56.  
  57.  
  58. // launch ======================================================================
  59. app.listen(port);
  60. console.log('The magic happens on :\n\n http://localhost:'+ port+'\n\n');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement