app.js 928 B

12345678910111213141516171819202122232425262728293031323334
  1. const express = require("express");
  2. const compression = require("compression");
  3. const mongoose = require("mongoose");
  4. const bodyParser = require("body-parser");
  5. const fileUpload = require("express-fileupload");
  6. const app = express();
  7. let mongooseOptions = {
  8. useNewUrlParser: true,
  9. useUnifiedTopology: true,
  10. useFindAndModify: false,
  11. useCreateIndex: true
  12. };
  13. if(process.env.NODE_ENV === "production"){
  14. mongooseOptions.auth = {authSource: "admin"};
  15. mongooseOptions.user = "website";
  16. mongooseOptions.pass = process.env.MONGODB_PASS;
  17. }
  18. mongoose.connect("mongodb://127.0.0.1/leemorgan", mongooseOptions);
  19. app.use(compression());
  20. app.use(express.json());
  21. app.use(bodyParser.urlencoded({extended: false}))
  22. app.use(fileUpload({limits: { fileSize: 1024 * 1024}}));
  23. require("./routes.js")(app);
  24. if(process.env.NODE_ENV === "production"){
  25. module.exports = app;
  26. }else{
  27. app.listen(process.env.PORT);
  28. }