У меня один сервер. По какой-то причине я хочу, чтобы мой сервер не принимал никаких входящих запросов и возвращал код состояния 503. Но он должен завершить запросы, которые уже были приняты. Я не хочу, чтобы сервер go выключался или перезагружался.
Подход: я создал глобальную переменную и проверяю ее значение для каждого запроса, всякий раз, когда мне нужно вернуть 503, я делаю вызов API, который устанавливает переменная.
router.use((req,res,next)=>
{
if(is_maintainence)res.send("Under Maintainence");
else next();
})
router.get("secure_route",(req,res,next)=>{
is_maintainence=true;
})
Не думаю, что это хороший подход. Есть ли лучшие способы?