一、采用node-schedule
npm install node-schedule --save
schedule.scheduleJob(A,B)
scheduleJob 方法接收2个参数, A 为日期规则 (多长时间执行) B 为回调方法 (当日期符合条件时,将要做什么)
先来看下参数 A :
##六颗星方式
‘* * * * * *’
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ 星期几 (0 - 7) ( 0 或者 7 表示星期日 )
│ │ │ │ └───── 月份 (1 - 12)
│ │ │ └────────── 日期 (1 - 31)
│ │ └─────────────── 小时 (0 - 23)
│ └──────────────────── 分钟 (0 - 59)
└───────────────────────── 秒 (0 - 59)
下面用此方式我们约定在 8月30日0点0分0秒 执行程序.
对应的参数A 设置如下:
‘0 0 0 30 8 *’
var m= schedule.scheduleJob('0 0 0 30 8 *',function(){ getToken(); });
//定义一个时间规则
var rule = new schedule.RecurrenceRule();
// rule.dayOfWeek = 0;
// rule.month = 0;
// rule.dayOfMonth = 0;
// rule.hour = 0;
// rule.minute = 0;
rule.second = 0;
schedule.scheduleJob(rule, function(){
getToken();
});
getToken() 为获取token的函数
注:参考文章:https://www.jb51.net/article/179781.htm