Advertisement
Amsterget

app (main file)

Apr 20th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require("express");
  2. const mongoose = require("mongoose");
  3. const bodyParser = require("body-parser");
  4. const cookieParser = require("cookie-parser");
  5. const flash = require("connect-flash");
  6. const passport = require("passport");
  7. const session = require("express-session");
  8. const MongoStore = require("connect-mongo")(session);
  9. const config = require("../config");
  10. const routes = require("./routes");
  11. // const authenticateUser = require("./common/middleware/authenticateUser");
  12.  
  13. const app = express();
  14. app.use(bodyParser.json());
  15. app.use(bodyParser.urlencoded({ extended: true }));
  16. app.use(cookieParser());
  17. app.use(session({
  18.   secret: config.sessionConfig.secret,
  19.   resave: false,
  20.   saveUninitialized: false,
  21.   // cookie: { secure: true },
  22.   unset: "destroy",
  23.   store: new MongoStore({
  24.     url: config.dbConfig.url,
  25.   }),
  26. }));
  27. config.passport();
  28. app.use(passport.initialize());
  29. app.use(passport.session());
  30. // app.use(flash());
  31.  
  32. app.use((req, res, next) => {
  33.   res.header("Access-Control-Allow-Origin", "*");
  34.   res.header("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS");
  35.   res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, X-AUTHENTICATION, X-IP, withCredentials, Content-Type, Accept");
  36.   res.header("Access-Control-Allow-Credentials", true);
  37.   next();
  38. });
  39. app.use("/user/:userLogin/", passport.authenticateUser);
  40. const port = 1212;
  41.  
  42. mongoose.connect(config.dbConfig.url)
  43.   .then(() => {
  44.     routes(app);
  45.     return app.listen(port);
  46.   })
  47.   .then(() => {
  48.     console.log("Listening port: " + port);
  49.   })
  50.   .catch((error) => {
  51.     console.log(error);
  52.   });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement