node.js node-schedule定时任务实例代码

发布时间:2020-01-27编辑:脚本学堂
有关node.js用node-schedule实现定时任务的方法,node.js 定时任务实例代码,node-schedule安装方法与使用示例,感兴趣的朋友参考下。

node.js使用node-schedule实现定时任务

github地址:https://github.com/mattpat/node-schedule

一、安装
 

npm install node-schedule

二、确定时间,例如:2012年11月21日,5:30
 

var schedule = require('node-schedule');
var date = new Date(2012, 11, 21, 5, 30, 0);
var j = schedule.scheduleJob(date, function(){
    console.log('The world is going to end today.');
});

取消预设计划:
 

j.cancel();

三、每小时的固定分钟,例如:每个小时的42分钟
 

var schedule = require('node-schedule');
var rule = new schedule.RecurrenceRule();
rule.minute = 42;
var j = schedule.scheduleJob(rule, function(){
    console.log('The answer to life, the universe, and everything!');
});

四、一个星期中的某些天的某个时刻,例如:每周四,周五,周六,周天的17点
 

var rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [0, new schedule.Range(4, 6)];
rule.hour = 17;
rule.minute = 0;
var j = schedule.scheduleJob(rule, function(){
    console.log('Today is recognized by Rebecca Black!');
});

五、每秒执行
 

var rule = new schedule.RecurrenceRule();
var times = [];
for(var i=1; i<60; i++){
times.push(i);
}
rule.second = times;
var c=0;
var j = schedule.scheduleJob(rule, function(){
    c++;
    console.log(c);
});