aboutsummaryrefslogtreecommitdiff
path: root/server.js
diff options
context:
space:
mode:
authorJoel Kronqvist <work.joelkronqvist@pm.me>2022-05-13 16:46:13 +0300
committerJoel Kronqvist <work.joelkronqvist@pm.me>2022-05-13 16:46:13 +0300
commit98a7a9947828514372d873b88fcdcdf44a358dd3 (patch)
tree53aef1f6e72087e40e8843c4684332424adfc7e7 /server.js
parent080c5819d87b933816d724a83f3bf4f1686770a7 (diff)
parentb05d15e4e2771b31881fe8f0cf4c1deb8a2f4b58 (diff)
downloadLYLLRuoka-98a7a9947828514372d873b88fcdcdf44a358dd3.tar.gz
LYLLRuoka-98a7a9947828514372d873b88fcdcdf44a358dd3.zip
Merge branch 'development'
Diffstat (limited to 'server.js')
-rw-r--r--server.js37
1 files changed, 22 insertions, 15 deletions
diff --git a/server.js b/server.js
index 79fc50c..d112d76 100644
--- a/server.js
+++ b/server.js
@@ -1,5 +1,6 @@
//const http = require("http");
const https = require("https");
+const http = require("http");
const url = require("url");
const food = require("./food.js");
const SQL_DBS = require("./database.js");
@@ -96,34 +97,40 @@ async function init()
res.end();
}
- // start server
- const runningServer = https.createServer(httpsOpts, server).listen(8080);
+ // start servers
+ const httpsServer = https.createServer(httpsOpts, server).listen(443);
+ const httpServer = http.createServer(server).listen(80);
// stop server
- async function closeServer() {
+ async function closeServers() {
console.log("Updating stats to DB...")
const uptime = Math.ceil((((new Date()).getTime() - startDate.getTime()) / 1000) / (24 * 60 * 60));
const monthOfStart = `${startDate.getMonth() + 1}`.padStart(2, "0");
const monthDayOfStart = `${startDate.getDate()}`.padStart(2, "0");
- await SQLDB.query("INSERT INTO stats VALUES (?, ?, ?, ?)", [
- `${startDate.getFullYear()}-${monthOfStart}-${monthDayOfStart}`,
- uptime,
- visitorCount,
- Math.round(visitorCount / uptime)
- ]);
+ try {
+ await SQLDB.query("INSERT INTO stats VALUES (?, ?, ?, ?)", [
+ `${startDate.getFullYear()}-${monthOfStart}-${monthDayOfStart}`,
+ uptime,
+ visitorCount,
+ Math.round(visitorCount / uptime)
+ ]);
+ } catch(e) {
+ console.log(`\nERROR! Probably because updating the statistics several times a day is not supported, at least yet. Here's the error:\n${e}\n`);
+ }
console.log("Done. Shutting down...");
await SQLDB.close();
- console.log("MySQL closed");
- runningServer.close();
- console.log("Server shut down");
+ console.log("MySQL connection closed");
+ httpsServer.close();
+ httpServer.close();
+ console.log("Servers shut down");
console.log("Process exiting...");
process.exit(0);
}
- process.on("SIGINT", closeServer);
- process.on("SIGQUIT", closeServer);
- process.on("SIGTERM", closeServer);
+ process.on("SIGINT", closeServers);
+ process.on("SIGQUIT", closeServers);
+ process.on("SIGTERM", closeServers);
}