app.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const express = require("express");
  2. const session = require("cookie-session");
  3. const mongoose = require("mongoose");
  4. const compress = require("compression");
  5. const app = express();
  6. mongoose.connect(process.env.SUBLINE_DB, {useNewUrlParser: true, useUnifiedTopology: true});
  7. app.set("view engine", "ejs");
  8. function requireHTTPS(req, res, next) {
  9. if (!req.secure && req.get('x-forwarded-proto') !== 'https' && process.env.NODE_ENV !== "development") {
  10. return res.redirect('https://' + req.get('host') + req.url);
  11. }
  12. next();
  13. }
  14. app.use(requireHTTPS);
  15. app.use(compression())
  16. app.use(session({
  17. secret: "Super Secret Subline Subliminally Saving Secrets So Sneaky Snakes Stay Sullen",
  18. cookie: {secure: false},
  19. saveUninitialized: true,
  20. resave: false
  21. }));
  22. app.use(express.static(__dirname + "/views"));
  23. app.use(express.urlencoded({extended: true}));
  24. app.use(express.json());
  25. require("./routes")(app);
  26. app.listen(process.env.PORT, ()=>{
  27. console.log(`Running on port ${process.env.PORT}`);
  28. });