From 61672c3f1e1cfd983ea947a0528e65325bd7d72f Mon Sep 17 00:00:00 2001 From: Edgar Onghena <46636609+edgarogh@users.noreply.github.com> Date: Wed, 18 Mar 2020 19:35:52 +0100 Subject: [PATCH] Add shutdown middleware to prevent requests --- app/server/app.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/server/app.js b/app/server/app.js index 925423a..fda11bb 100644 --- a/app/server/app.js +++ b/app/server/app.js @@ -121,6 +121,7 @@ var expressOptions = require('./expressOptions') var favicon = require('serve-favicon'); // express +app.use(safeShutdownGuard) app.use(session) app.use(myutil.basicAuth) if (config.accesslog) app.use(logger('common')) @@ -205,6 +206,11 @@ var shutdownMode = false var shutdownInterval = 0 var connectionCount = 0 +function safeShutdownGuard (req, res, next) { + if (shutdownMode) res.status(503).end('Service unavailable: Server shutting down') + else return next() +} + io.on('connection', function (socket) { connectionCount++