nodejs模块定时任务 node-schedule定时访问指定URL

var http = require('http');
var schedule = require("node-schedule");

function httpGet() {
    //var uri = `http://www.baidu.comddd`;
    var uri = 'http://192.168.xxx.xxx/email/sendemail';
    http.get(uri, function(res) {
        console.log("访问URL状态码: " + res.statusCode);
        console.log('访问正确结束');
    }).on('error', function(e) {
        console.log('访问错误结束');
        //console.log("error: " + e.message);
    });
}


/*
//每分钟的第几秒执行
schedule.scheduleJob('55 * * * * *', function() {
    httpGet();
});
*/


//每隔5秒访问指定url
var rule1 = new schedule.RecurrenceRule();
//var times1 = [1, 6, 11, 16, 21, 26, 31, 36, 41, 46, 51, 56];
var times1 = [1, 20, 40, 59];
rule1.second = times1;
schedule.scheduleJob(rule1, function() {
    httpGet();
});

参考:
https://blog.csdn.net/tiramisu_ljh/article/details/78584232
https://blog.csdn.net/zzwwjjdj1/article/details/51898257
https://www.npmjs.com/package/node-schedule

猜你喜欢

转载自www.cnblogs.com/pangchunyu/p/12657991.html