Не отвечает на запросы, не выключая и не перезагружая сервер - PullRequest
0 голосов
/ 24 марта 2020

У меня один сервер. По какой-то причине я хочу, чтобы мой сервер не принимал никаких входящих запросов и возвращал код состояния 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;
})

Не думаю, что это хороший подход. Есть ли лучшие способы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...