From 5c8956265048aee726f236bd83b4988a592242f4 Mon Sep 17 00:00:00 2001 From: LouisLam Date: Sun, 10 Oct 2021 02:23:27 +0800 Subject: [PATCH] not allow lower than 20s for demo mode --- server/model/monitor.js | 8 ++++++++ server/server.js | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/server/model/monitor.js b/server/model/monitor.js index a50baccfd..b7b24971b 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -11,6 +11,7 @@ const { tcping, ping, dnsResolve, checkCertificate, checkStatusCode, getTotalCli const { R } = require("redbean-node"); const { BeanModel } = require("redbean-node/dist/bean-model"); const { Notification } = require("../notification"); +const { demoMode } = require("../server"); const version = require("../../package.json").version; /** @@ -334,6 +335,13 @@ class Monitor extends BeanModel { previousBeat = bean; if (! this.isStop) { + + if (demoMode) { + if (beatInterval < 20) { + beatInterval = 20; + } + } + this.heartbeatInterval = setTimeout(beat, beatInterval * 1000); } diff --git a/server/server.js b/server/server.js index ddd686951..984e73ad1 100644 --- a/server/server.js +++ b/server/server.js @@ -66,12 +66,13 @@ const sslCert = process.env.SSL_CERT || args["ssl-cert"] || undefined; // Demo Mode? const demoMode = args["demo"] || false; +exports.demoMode = demoMode; if (demoMode) { console.log("==== Demo Mode ===="); } -console.log("Creating express and socket.io instance") +console.log("Creating express and socket.io instance"); const app = express(); let server;