解决利用微信公众号推送监控node后端运行状态,基于另一个node后端

在监控端新建一个监视函数spy_node()

function spy_node(){
    var requestData={
        "touser":"xxxxxxx",//接收人openid
        "template_id":"xxxxxxxxxxxxxxxxxx",//微信推送模板id
        "url":'',//模板链接
        "data":{ //推送消息
            "first": {"value":'重要提醒!服务器已挂!',"color":"#173177"},
            "keyword1":{"value":"01","color":"#173177"},
            "keyword2": {"value":"元","color":"#173177"},
            "keyword3": {"value":new Date().toLocaleDateString(),"color":"#173177"},
            "remark":{"value":'请尽快处理',"color":"#173177"}
        }
    };
    request({
        url: "https://www.example.cn/token",//获取公众号access_token,此处业务后台应已获取access_token并存储,该请求实际为获取业务后台数据
        method: "POST",json: true,headers: {"content-type": "application/json",},
        body: {},
        }, function(error, response, body) {
        if (!error && response.statusCode == 200) {

        //每次请求成功,更新存储access_token
            db.update("spy_node",{"id":"access_token"},{$set:{"access_token":body.access_token}},function(err1,result1){
                if(err1){console.log(err1);return;}
            })
        }else{

             //请求不成功,后台发送微信推送给接收者
            db.find("spy_node",{},function(err,result){
                if(err){console.log(err);return;}
                if(result.length<=0){return;}
                request({//此处url为微信官方API
                    url: "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+result[0].access_token,
                    method: "POST",json: true,headers: {"content-type": "application/json",},
                    body: requestData,
                    }, function(error, response, body) {
                    if (!error && response.statusCode == 200) {}
                });
            })
        }
    });
}
spy_xpj();
setInterval(function(){spy_node()},60000);//设置定时器监控数据返回情况,时间可自定义。

欢迎指正和共同探讨。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tx10765

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值