Jelajahi Sumber

Add contnet folder.
Update mongoose to be secure in production.
Serve content folder.

Lee Morgan 5 tahun lalu
induk
melakukan
2f06a37b99
4 mengubah file dengan 14 tambahan dan 4 penghapusan
  1. 2 1
      .gitignore
  2. 9 2
      app.js
  3. 2 0
      routes.js
  4. 1 1
      views/main/index.html

+ 2 - 1
.gitignore

@@ -1 +1,2 @@
-/node_modules
+/node_modules
+/content/*

+ 9 - 2
app.js

@@ -6,12 +6,12 @@ const fs = require("fs");
 
 const app = express();
 
-mongoose.connect(`mongodb://127.0.0.1:27017/leemorgan`, {
+let mongooseOptions = {
     useNewUrlParser: true,
     useUnifiedTopology: true,
     useFindAndModify: false,
     useCreateIndex: true
-});
+};
 
 let httpsServer = {};
 if(process.env.NODE_ENV === "production"){
@@ -27,8 +27,15 @@ if(process.env.NODE_ENV === "production"){
             res.redirect(`https://${req.headers.host}${req.url}`);
         }
     });
+
+    mongooseOptions.auth = {authSource: "admin"};
+    mongooseOptions.user = "website";
+    mongooseOptions.pass = process.env.MONGODB_PASS;
 }
 
+mongoose.connect("mongodb://127.0.0.1/leemorgan", mongooseOptions);
+
+app.use(express.static(__dirname + "/content"));
 app.use(compression());
 app.use(express.json());
 require("./routes.js")(app);

+ 2 - 0
routes.js

@@ -23,6 +23,8 @@ module.exports = function(app){
     app.get("/images/birthday", (req, res)=>{res.sendFile(`${views}/images/birthday.jpg`)});
     app.get("/images/market", (req, res)=>{res.sendFile(`${views}/images/market.jpeg`)});
 
+    app.get("/video/plane", (req, res)=>{res.sendFile(`${views}/videos/planeEdit.mp4`)});
+
     //SUDOKU
     app.get("/sudoku", (req, res)=>{res.sendFile(`${views}/sudoku/index.html`)});
     app.get("/sudoku/style", (req, res)=>{res.sendFile(`${views}/sudoku/index.css`)});

+ 1 - 1
views/main/index.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html>
+<html lang="en">
     <head>
         <meta charset="utf-8">
         <title>Lee Morgan</title>