Added monitoring functions #18

Merged
H4CK3R-01 merged 1 commits from monitoring_functions into main 2021-06-10 17:53:22 +00:00
3 changed files with 1603 additions and 467 deletions

View File

@ -1,9 +1,10 @@
let express = require('express'); const express = require('express');
let fs = require('fs'); const fs = require('fs');
let app = express(); const {instrument} = require("@socket.io/admin-ui");
let server = require('http').createServer(app); const app = express();
let {Server} = require("socket.io"); const server = require('http').createServer(app);
let io = new Server(server); const {Server} = require("socket.io");
const io = new Server(server);
let cards = JSON.parse(fs.readFileSync(__dirname + '/../data/fragen_10_06_21_final_new_format.json')); let cards = JSON.parse(fs.readFileSync(__dirname + '/../data/fragen_10_06_21_final_new_format.json'));
let port = 5000; let port = 5000;
@ -11,10 +12,22 @@ server.listen(port, function () {
generate_log_message("MAIN", "Server", 'RUNNING', "PORT " + port); generate_log_message("MAIN", "Server", 'RUNNING', "PORT " + port);
}); });
// Monitor websockets
instrument(io, {
auth: {
type: "basic",
username: process.env.WEBSOCKET_MONITOR_USERNAME,
password: process.env.WEBSOCKET_MONITOR_PASSWORD
},
serverId: `${require("os").hostname()}#${process.pid}`
});
// Serve static files (html, css, js)
app.use(express.static(__dirname + '/../public')); app.use(express.static(__dirname + '/../public'));
// Websockets
io.on('connection', socket => { io.on('connection', socket => {
let addedUser = false; let addedUser = false;
@ -114,5 +127,5 @@ function shuffleAnswers(card) {
function pad(width, string, padding) { function pad(width, string, padding) {
if (string === undefined || string === null) return pad(width, " ", " "); if (string === undefined || string === null) return pad(width, " ", " ");
return (width <= string.length) ? string : pad(width, string + padding, padding) return (width <= string.length) ? string : pad(width, string + padding, padding);
} }

2042
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -2,6 +2,7 @@
"name": "projektmanagement-game", "name": "projektmanagement-game",
"version": "1.0.0", "version": "1.0.0",
"dependencies": { "dependencies": {
"@socket.io/admin-ui": "^0.1.2",
"express": "^4.17.1", "express": "^4.17.1",
"socket.io": "^4.1.2" "socket.io": "^4.1.2"
} }