app.js 798 B

1234567891011121314151617181920212223242526
  1. const app = require("express")();
  2. const compression = require("compression");
  3. const https = require("https");
  4. const fs = require("fs");
  5. let httpsServer = {};
  6. if(process.env.NODE_ENV === "production"){
  7. httpsServer = https.createServer({
  8. key: fs.readFileSync("/etc/letsencrypt/live/www.leemorgan.io/privkey.pem", "utf8"),
  9. cert: fs.readFileSync("/etc/letsencrypt/live/www.leemorgan.io/fullchain.pem", "utf8")
  10. }, app);
  11. app.use((req, res, next)=>{
  12. if(req.secure === true){
  13. next();
  14. }else{
  15. res.redirect(`https://${req.headers.host}${req.url}`);
  16. }
  17. });
  18. }
  19. app.use(compression());
  20. require("./routes.js")(app);
  21. if(process.env.NODE_ENV === "production") httpsServer.listen(process.env.HTTPS_PORT);
  22. app.listen(process.env.PORT);