Jelajahi Sumber

Update entry file to work with subdomainer.

Lee Morgan 2 tahun lalu
induk
melakukan
1706fe1242
1 mengubah file dengan 7 tambahan dan 22 penghapusan
  1. 7 22
      app.js

+ 7 - 22
app.js

@@ -2,8 +2,6 @@ const express = require("express");
 const session = require("cookie-session");
 const mongoose = require("mongoose");
 const compression = require("compression");
-const https = require("https");
-const fs = require("fs");
 const cssmerger = require("cssmerger");
 const esbuild = require("esbuild");
 const fileUpload = require("express-fileupload");
@@ -21,7 +19,7 @@ let mongooseOptions = {
 };
 
 let sessionOptions = {
-    secret: "Super Secret Subline Subliminally Saving Secrets So Sneaky Snakes Stay Sullen. Simply Superbly Sublime.",
+    secret: process.env.SESSION_SECRET,
     sameSite: "lax",
     saveUninitialized: true,
     resave: false,
@@ -40,30 +38,16 @@ let esbuildOptions = {
 };
 
 app.use(express.static(__dirname + "/views"));
-let httpsServer = {};
 if(process.env.NODE_ENV === "production"){
-    httpsServer = https.createServer({
-        key: fs.readFileSync("/etc/letsencrypt/live/thesubline.com/privkey.pem", "utf8"),
-        cert: fs.readFileSync("/etc/letsencrypt/live/thesubline.com/fullchain.pem", "utf8")
-    }, app);
-
-    app.use((req, res, next)=>{
-        if(req.secure === true){
-            next();
-        }else{
-            res.redirect(`https://${req.headers.host}${req.url}`);
-        }
-    });
-
     sessionOptions.secure = true;
     cssOptions.minimize = true;
     mongooseOptions.auth = {authSource: "admin"};
-    mongooseOptions.user = "website";
+    mongooseOptions.user = "subline";
     mongooseOptions.pass = process.env.SUBLINE_DB_PASS;
     esbuildOptions.minify = true;
 }
 
-mongoose.connect(`mongodb://127.0.0.1:27017/inventory-management`, mongooseOptions);
+mongoose.connect(`mongodb://127.0.0.1:27017/subline`, mongooseOptions);
 
 app.use(compression());
 app.use(express.urlencoded({extended: true}));
@@ -84,6 +68,7 @@ cssmerger([
 ], "./views/dashboardPage/bundle.css", cssOptions);
 
 if(process.env.NODE_ENV === "production"){
-    httpsServer.listen(process.env.HTTPS_PORT, ()=>{});
-}
-app.listen(process.env.PORT, ()=>{});
+    module.exports = app;
+}else{
+    app.listen(process.env.PORT, ()=>{});
+}