先安装 node-schedule
npm install node-schedule
//1:确定时间 //例如:2014年2月14日,15:40执行 var schedule = require("node-schedule"); var date = new Date(2014, 2, 14, 15, 40, 0); var j = schedule.scheduleJob(date, function() { console.log("执行任务"); }); //取消任务 j.cancel(); //2:每小时的固定时间 //例如:每小时的40分钟执行 var rule = new schedule.RecurrenceRule(); rule.minute = 40; var j = schedule.scheduleJob(rule, function() { console.log("执行任务"); }); //3: 一个星期中的某些天的某个时刻执行, //例如: 周一到周日的20点执行 var rule = new schedule.RecurrenceRule(); rule.dayOfWeek = [0, new schedule.Range(1, 6)]; rule.hour = 20; rule.minute = 0; var j = schedule.scheduleJob(rule, function() { console.log("执行任务"); }); //4: 每5分钟执行 var rule2 = new schedule.RecurrenceRule(); var times2 = [1,6,11,16,21,26,31,36,41,46,51,56]; rule2.minute = times2; var j = schedule.scheduleJob(rule2, function(){ console.log("执行任务"); }); //4: 每5秒执行 var rule1 = new schedule.RecurrenceRule(); var times1 = [1,6,11,16,21,26,31,36,41,46,51,56]; rule1.second = times1; var j = schedule.scheduleJob(rule1, function(){ console.log("执行任务"); });