猿记录

一个记录、分享的博客

您的位置:主页 > 技术专栏 > node >

nodejs定时任务

2017-12-12 15:34:41 作者:yxl 次阅读 node

对于一些需求需要用到定时任务的,比如需要在某天的几点钟给客户发送消息和推送文章,那今天分享的内容就可以派上用场了
一、首先引入node-schedule模块

var schedule = require('node-schedule');
// 6个占位符从左到右分别代表:秒、分、时、日、月、周几
// '*'表示通配符,匹配任意,当秒是'*'时,表示任意秒数都触发,其它类推
function scheduleCronstyle(){
// 每分钟的第30秒触发: '30 * * * * *'
// 每小时的1分30秒触发 :'30 1 * * * *'
// 每天的凌晨1点1分30秒触发 :'30 1 1 * * *'
// 每月的1日1点1分30秒触发 :'30 1 1 1 * *'
// 2016年的1月1日1点1分30秒触发 :'30 1 1 1 2016 *'
// 每周1的1点1分30秒触发 :'30 1 1 * * 1'
schedule.scheduleJob('30 * * * * *', function(){
console.log('scheduleCronstyle:' + new Date());
});
//取消定时器 使用cancle方法
}

//对象的形式
function scheduleCronstyle2(){
//dayOfWeek
//month
//dayOfMonth
//hour
//minute
//second
schedule.scheduleJob({hour: 16, minute: 11, dayOfWeek: 1}, function(){
console.log('scheduleObjectLiteralSyntax:' + new Date());
});
// 代码实现的是每周一的下午16:11分触发
}

scheduleCronstyle();

凡本站注明“本站”或“投稿”的所有文章,版权均属于本站或投稿人,未经本站授权不得转载、摘编或利用其它方式使用上述作品。

编辑:yxl 关键词: nodejs
0

网友评论