Guest User

Untitled

a guest
Jun 1st, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. // ============================
  2. // Node Requires
  3. // ============================
  4. const express = require('express');
  5. const mongoose = require('mongoose');
  6.  
  7. // const flash = require('express-flash-2'); // flash messaging helper library
  8. // const methodOverride = require('method-override'); // allow UPDATE and DELETE to be routed from POST forms
  9. // const expressSanitizer = require('express-sanitizer'); // sanitize input for injection protection
  10.  
  11. // const passport = require('passport');
  12. // const LocalStrategy = require('passport-local');
  13. // const passportLocalMongoose = require('passport-local-mongoose');
  14.  
  15. // const reload = require('reload'); // inject hot reloading browser when changes occur for development
  16.  
  17. // ============================
  18. // Route Includes
  19. // ============================
  20.  
  21. // Refactor routes out to here
  22. // const indexRoutes = require('./routes/index');
  23. // const userRoutes = require('./routes/user');
  24. // const campgroundRoutes = require('./routes/campground');
  25. // const commentRoutes = require('./routes/comment');
  26.  
  27. // ============================
  28. // Mongoose Connect
  29. // ============================
  30.  
  31. const dbProtocol = 'mongodb';
  32. const dbUser = process.env.MONGO_DB_USER || '';
  33. const dbPassword = process.env.MONGO_DB_PASSWORD || '';
  34. const dbUrl = process.env.MONGO_DB_URL || 'localhost/test';
  35.  
  36. const dbCredentialsProvided = (dbUser && dbPassword) ? true : false;
  37.  
  38. if (dbCredentialsProvided) {
  39. mongoose.connect(`${dbProtocol}://${dbUser}:${dbPassword}@${dbUrl}`);
  40. } else {
  41. mongoose.connect(`${dbProtocol}://${dbUrl}`);
  42. }
  43.  
  44. // ============================
  45. // Mongoose Schema Requires
  46. // ============================
  47.  
  48. // Move Models out, import them here
  49. // const User = require('./models/user');
  50. // const Campground = require('./models/campground');
  51. // const Comment = require('./models/comment');
  52.  
  53. // const seed = require('./seed');
  54.  
  55. // seed.seedDB();
  56.  
  57. // ============================
  58. // Express Setup
  59. // ============================
  60.  
  61. const app = express();
  62.  
  63. app.set('ip', process.env.IP || 'localhost');
  64. app.set('port', process.env.PORT || 3000);
  65.  
  66. // View Engine
  67. app.set('view engine', 'ejs');
  68.  
  69. // Body Parsing
  70. app.use(express.urlencoded({extended: true}));
  71.  
  72. // Sanitize the incoming body
  73. // app.use(expressSanitizer());
  74.  
  75. // Static File Serve Dir
  76. app.use(express.static(__dirname + '/public'));
  77.  
  78. // Method Override
  79. // app.use(methodOverride('_method'));
  80.  
  81. // Session
  82. app.use(require('express-session')({
  83. secret: 'n33BjOLuNncxtuYXpbux',
  84. resave: false,
  85. saveUninitialized: false,
  86. }));
  87.  
  88. // app.use(flash());
  89.  
  90. // app.locals.moment = require('moment'); allow use of moment library client side
  91.  
  92. // ============================
  93. // Passport Setup
  94. // ============================
  95.  
  96. // Startup Passport
  97. // app.use(passport.initialize());
  98. // app.use(passport.session());
  99.  
  100. // Config Passport
  101. // passport.use(new LocalStrategy(User.authenticate())); // -- maybe unnecessary
  102. // passport.use(User.createStrategy());
  103. // passport.serializeUser(User.serializeUser());
  104. // passport.deserializeUser(User.deserializeUser());
  105.  
  106. // ============================
  107. // Misc Setup
  108. // ============================
  109.  
  110. // Include the user data in each response for the render template
  111. app.use((req, res, next) => {
  112. if (typeof req.user === 'undefined') {
  113. res.locals.user = undefined;
  114. } else {
  115. res.locals.user = {
  116. id: req.user._id,
  117. username: req.user.username,
  118. name: req.user.displayName,
  119. isAdmin: req.user.isAdmin
  120. };
  121. }
  122.  
  123. next();
  124. });
  125.  
  126. // ============================
  127. // Routes
  128. // ============================
  129.  
  130. // app.use(indexRoutes);
  131. // app.use('/users', userRoutes);
  132. // app.use('/campgrounds', campgroundRoutes);
  133. // app.use('/campgrounds/:id/comments', commentRoutes);
  134.  
  135. // ============================
  136. // Server Start / Listen
  137. // ============================
  138. // reload(app);
  139.  
  140. app.listen(app.get('port'), app.get('ip'), () => {
  141. console.log('Server starting on '+app.get('ip')+':'+app.get('port'));
  142. });
Add Comment
Please, Sign In to add comment