2016-11-30 103 views
1

我可以這樣得太多,但我只是想進行仔細的檢查:Slackbot HTTP請求

我想我slackbot每分鐘

ping通我的服務器上接收404,它會停止ping服務器和消息我通知我服務器已關閉。

我只是...有一個setTimeOut func,從那裏發出請求並處理錯誤/成功?

或者我錯過了什麼......?

謝謝!

回答

0

是的,這稱爲健康檢查。

通常情況下,您需要將路由添加到服務器,例如/healthcheck,它只返回200狀態和空白頁面。無需通過無故每分鐘請求一整套資產來超載您的服務器。

然後像你說的,是這樣的:

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

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

而不是使用自定義腳本來ping和消息,你也可以使用一個正常運行的服務來監控你的機器人的。有很多可供選擇的,有些甚至可以免費使用,比如uptimerobot.com。我將它用於我的所有Slack機器人和應用程序,並且工作得很好。