From b05479c0d40040c52dbd82d36ad6e206acfdc7c6 Mon Sep 17 00:00:00 2001 From: joel Date: Sun, 26 Dec 2021 14:56:41 +0200 Subject: Implemented https --- server.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'server.js') diff --git a/server.js b/server.js index 514d592..ca4beea 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,5 @@ -const http = require("http"); +//const http = require("http"); +const https = require("https"); const fs = require("fs"); const url = require("url"); const parse = require("./parse.js"); @@ -17,13 +18,21 @@ async function init() const errorPath = "./404/index.html"; // await for needed things in async - let [shiftCont, classCont, foodsThisWeek, foodsNextWeek] = await Promise.all([ + let [shiftCont, classCont, foodsThisWeek, foodsNextWeek/*, httpsKey, httpsCert*/] = await Promise.all([ openFile("./shifts.txt"), openFile("./classes.txt"), scrape.food(scrape.link(1)), - scrape.food(scrape.link(2)) + scrape.food(scrape.link(2)), + //openFile("../Certificate/key.pem"), + //openFile("../Certificate/cert.pem") ]); + // https options, you need to get a certificate in the file ../Certificate for the server to work + const httpsOpts = { + key: fs.readFileSync("../Certificate/key.pem"),//httpsKey, + cert: fs.readFileSync("../Certificate/cert.pem")//httpsCert + }; + // get the food shift "database" shiftCont = shiftCont.toString("utf-8").replaceAll("\r", ""); // \r because of the \r\n newline on windows which creates problems classCont = classCont.toString("utf-8").replaceAll("\r", ""); @@ -59,7 +68,7 @@ async function init() } // start server - http.createServer(server).listen(8080); + https.createServer(httpsOpts, server).listen(8080); } -- cgit v1.2.3