From f7c360592b6c2ef24b033280aa977a894349476a Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Fri, 2 Aug 2019 12:06:56 -0400 Subject: Finally making some progress on the website --- .idea/.gitignore | 3 ++ .idea/Alee Productions Website.iml | 12 ++++++++ .idea/jsLibraryMappings.xml | 6 ++++ .idea/misc.xml | 6 ++++ .idea/modules.xml | 8 ++++++ .idea/vcs.xml | 6 ++++ .vscode/launch.json | 24 ++++++++++++++++ app.js | 58 ++++++++++++++++++++++++++++---------- package-lock.json | 5 ++++ package.json | 1 + public/css/style.css | 5 ++++ routes/index.js | 8 ++++++ views/404.ejs | 10 +++++++ views/includes/footer.ejs | 1 + views/includes/header.ejs | 3 ++ views/includes/navbar.ejs | 12 ++++++++ views/index.ejs | 12 ++++++-- views/wev2.ejs | 1 - 18 files changed, 163 insertions(+), 18 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/Alee Productions Website.iml create mode 100644 .idea/jsLibraryMappings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .vscode/launch.json create mode 100644 public/css/style.css create mode 100644 routes/index.js create mode 100644 views/404.ejs create mode 100644 views/includes/footer.ejs create mode 100644 views/includes/header.ejs create mode 100644 views/includes/navbar.ejs delete mode 100644 views/wev2.ejs diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..0e40fe8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/Alee Productions Website.iml b/.idea/Alee Productions Website.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/Alee Productions Website.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml new file mode 100644 index 0000000..d23208f --- /dev/null +++ b/.idea/jsLibraryMappings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..28a804d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..26c8816 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..ac269da --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Launch Program", + "program": "${workspaceFolder}/app.js" + }, + { + "type": "node", + "request": "launch", + "name": "Debug", + "runtimeExecutable": "nodemon", + "program": "${workspaceFolder}/app.js", + "restart": true, + "console": "integratedTerminal", + "internalConsoleOptions": "neverOpen" + } + ] +} \ No newline at end of file diff --git a/app.js b/app.js index 8d1024a..b7a6820 100644 --- a/app.js +++ b/app.js @@ -18,11 +18,15 @@ **************************************/ const express = require('express'); +const app = express(); const moment = require('moment'); -let app = express(); -const config = require("./config.json") -const webhook = require("webhook-discord") -const Hook = new webhook.Webhook(config.durl) +const readline = require("readline"); +const path = require("path"); +const config = require("./config.json"); +const webhook = require("webhook-discord"); +const Hook = new webhook.Webhook(config.durl); + +const port = 4000; const logger = (req, res, next) => { console.log( @@ -33,22 +37,46 @@ const logger = (req, res, next) => { next(); }; -console.log("Starting up Website...") + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout + }); + + rl.on("line", (input) => { + switch (input) { + case "clear": + console.clear(); + break; + case "exit": + async function exitWebsite() { + console.log("[i] Closing website..."); + await Hook.info("Alee Productions Website","Website is shutting down..."); + process.exit(0); + } + exitWebsite(); + break; + default: + console.log("[X] Error: Command not found. Use clear or exit."); + break; + } + }); + +console.log("[i] Starting up Website...") app.set('view engine', 'ejs'); +app.set("views", path.join(__dirname, "views")); +app.use(express.static(path.join(__dirname, "public"))); + app.use(logger) -app.get('/', (req, res) => { - res.render('index', {title: 'Alee Production Website'}); -}); +app.use("/", require("./routes/index")); -app.get('/', function (req, res) { - Hook.success("Alee Productions Website", Error) - throw new Error('BROKEN') // Express will catch this on its own. - }) +app.use((req, res) => { + res.status(404).render("404", {title: "404 | Alee Productions"}); +}); -app.listen(4000, () => { +app.listen(port, () => { //Hook.success("Alee Productions Website","Website has been loaded!") -console.log('Website listening on port 4000!' -)}); \ No newline at end of file +console.log(`[>] Website listening on port ${port}!`) +}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9f76129..a1b883a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2196,6 +2196,11 @@ "readable-stream": "^2.0.2" } }, + "readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=" + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", diff --git a/package.json b/package.json index 021b5f7..b358b1e 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "ejs": "^2.6.2", "express": "^4.17.1", "moment": "^2.24.0", + "readline": "^1.3.0", "webhook-discord": "^3.2.0" }, "devDependencies": { diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..c67b395 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,5 @@ +body { + font-family: Play, sans-serif; + background-color: #212121; + color: #ffffff; +} \ No newline at end of file diff --git a/routes/index.js b/routes/index.js new file mode 100644 index 0000000..b12714e --- /dev/null +++ b/routes/index.js @@ -0,0 +1,8 @@ +const express = require("express"); +const router = express.Router(); + +router.get('/', (req, res) => { + res.render('index', {title: 'Home | Alee Productions'}); + }); + +module.exports = router; \ No newline at end of file diff --git a/views/404.ejs b/views/404.ejs new file mode 100644 index 0000000..2bcc58e --- /dev/null +++ b/views/404.ejs @@ -0,0 +1,10 @@ + + + + <% include ./includes/header %> + <%= title %> + + +

404 - Not Found

+ + \ No newline at end of file diff --git a/views/includes/footer.ejs b/views/includes/footer.ejs new file mode 100644 index 0000000..8a666f5 --- /dev/null +++ b/views/includes/footer.ejs @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/views/includes/header.ejs b/views/includes/header.ejs new file mode 100644 index 0000000..268e2d4 --- /dev/null +++ b/views/includes/header.ejs @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/views/includes/navbar.ejs b/views/includes/navbar.ejs new file mode 100644 index 0000000..634ee5a --- /dev/null +++ b/views/includes/navbar.ejs @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/views/index.ejs b/views/index.ejs index d809250..80605ce 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -1,4 +1,12 @@ + + + + <% include ./includes/header %> + <%= title %> + -

Hello World!

- Hello + <% include ./includes/navbar %> +

This page is under construction

+ <% include ./includes/footer %> + \ No newline at end of file diff --git a/views/wev2.ejs b/views/wev2.ejs deleted file mode 100644 index 6f9f642..0000000 --- a/views/wev2.ejs +++ /dev/null @@ -1 +0,0 @@ -

Hello 2

\ No newline at end of file -- cgit v1.2.3