我可以這樣得太多,但我只是想進行仔細的檢查:Slackbot HTTP請求
我想我slackbot每分鐘
ping通我的服務器上接收404,它會停止ping服務器和消息我通知我服務器已關閉。
我只是...有一個setTimeOut func,從那裏發出請求並處理錯誤/成功?
或者我錯過了什麼......?
謝謝!
我可以這樣得太多,但我只是想進行仔細的檢查:Slackbot HTTP請求
我想我slackbot每分鐘
ping通我的服務器上接收404,它會停止ping服務器和消息我通知我服務器已關閉。
我只是...有一個setTimeOut func,從那裏發出請求並處理錯誤/成功?
或者我錯過了什麼......?
謝謝!
是的,這稱爲健康檢查。
通常情況下,您需要將路由添加到服務器,例如/healthcheck
,它只返回200狀態和空白頁面。無需通過無故每分鐘請求一整套資產來超載您的服務器。
然後像你說的,是這樣的:
setInterval(()=>{
checkStatus();
},60000);
function checkStatus(){
request.get(options,(err,res,body)=>{
if(res.statusCode!==200){
//handle statuscode error
}
});
}
而不是使用自定義腳本來ping和消息,你也可以使用一個正常運行的服務來監控你的機器人的。有很多可供選擇的,有些甚至可以免費使用,比如uptimerobot.com。我將它用於我的所有Slack機器人和應用程序,並且工作得很好。