Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* config */
  2. const config = require('./config')[process.env.NODE_ENV];
  3.  
  4. /* app */
  5. const express = require('express');
  6.  
  7. const app = express();
  8.  
  9. /* logger */
  10. const logger = require('morgan');
  11.  
  12. app.use(logger('tiny'));
  13.  
  14. /* CORS */
  15. const cors = require('cors');
  16.  
  17. app.use(cors());
  18.  
  19. /* body-parser */
  20. app.use(express.urlencoded({ extended: true }));
  21. app.use(express.json());
  22.  
  23. /* models */
  24. const db = require('./models');
  25.  
  26. /* session */
  27. const session = require('express-session');
  28. const MongoStore = require('connect-mongo')(session);
  29.  
  30. app.use(session({
  31.     secret: config.secret,
  32.     resave: false,
  33.     saveUninitialized: false,
  34.     store: new MongoStore({ mongooseConnection: db.connection }),
  35.     cookie: {
  36.         path: '/',
  37.         httpOnly: true,
  38.         maxAge: 60 * 60 * 1000
  39.     }
  40. }));
  41.  
  42. /* passport */
  43. const passport = require('passport');
  44. require('./passport-config')(db);
  45.  
  46. app.use(passport.initialize());
  47. app.use(passport.session());
  48.  
  49. /* controller */
  50. const router = express.Router();
  51. const controller = require('./controller');
  52.  
  53. app.use('/api/v1', controller(router, db));
  54.  
  55. /* launch */
  56. app.listen(config.port, (err) => {
  57.     if (err) throw err;
  58.     console.log(`API listening on ${config.port} port...`);
  59. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement