Advertisement
Shell_Casing

app.js

Sep 20th, 2018
751
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express');
  2. const bodyParser = require('body-parser');
  3. const exphbs  = require('express-handlebars');
  4. const passport = require('passport');
  5. const cookieSession = require('cookie-session');
  6.  
  7. const port = process.env.PORT || 3000;
  8.  
  9. const app  = express();
  10.  
  11. // bootstrap database connection
  12. const { database } = require('./database');
  13.  
  14. // routers
  15. const authRoutes = require('./routes/auth');
  16. const profileRoutes = require('./routes/profile');
  17.  
  18. // passport config
  19. const passportConfig = require('./config/passport-config');
  20.  
  21. //  session cookie keys
  22. const session_key = require('./config/keys');
  23.  
  24. // parse requests of content-type - application/x-www-form-urlencoded
  25. app.use(bodyParser.urlencoded({ extended: false }));
  26. app.use(bodyParser.json());
  27.  
  28. // view engine setup
  29. app.engine('handlebars', exphbs({defaultLayout: 'main'}));
  30. app.set('view engine', 'handlebars');
  31.  
  32. app.use(cookieSession({maxAge: 24*60*60*1000, keys: [session_key.sessionCookieKey]}));
  33.  
  34. // initialize passport
  35. app.use(passport.initialize());
  36. app.use(passport.session());
  37.  
  38. // for auth base url
  39. app.use('/auth', authRoutes);
  40. app.use('/profile', profileRoutes);
  41.  
  42. app.get('/', (req, res) => res.render('home', {user: req.user}));
  43.  
  44. app.listen(port, () => console.log(`Server running on port ${port}`));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement