我可以这样得太多,但我只是想进行仔细的检查: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机器人和应用程序,并且工作得很好。