2016-11-30 134 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机器人和应用程序,并且工作得很好。