2016-11-30 3 views
1

Я мог бы быть overthinking, но я просто хотел проверить вменяемость:Slackbot делает HTTP запросы

Я хочу, чтобы мой slackbot свистеть мой сервер каждую минуту

При получении 404, он остановится пингом сервер и сообщите мне, чтобы сообщить мне, что сервер выключен.

Был бы я просто ... иметь функцию setTimeOut, которая делает запрос и обрабатывает ошибки/успех оттуда?

Или я что-то упускаю ...?

Спасибо!

ответ

0

Да, это называется медицинская проверка.

Обычно, вы хотите добавить маршрут на свой сервер, скажем /healthcheck, который просто возвращает статус 200 и пустую страницу. Не нужно перегружать сервер, запрашивая полный набор активов каждую минуту без всякой причины.

Тогда, как вы сказали, что-то вроде:

setInterval(()=>{ 
    checkStatus(); 
},60000); 

function checkStatus(){ 
    request.get(options,(err,res,body)=>{ 
     if(res.statusCode!==200){ 
       //handle statuscode error 
     } 
    }); 
} 
0

Вместо использование пользовательского сценария свистеть и сообщения вы можете также использовать службу безотказной работы, чтобы контролировать бот. Есть много на выбор, некоторые даже бесплатны для небольшого использования, например, uptimerobot.com. Я использую его для всех моих Slack-ботов и приложений, и он работает очень хорошо.

Смежные вопросы