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


Posted in Javascript onJune 03, 2014

有的时候需要根据业务需要,晚上凌晨以后执行某些操作的时候,这个可能会有所帮助,我最近正在研究这个,欢迎共同探讨。

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.');
});
取消预设计划
[code]
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);

});
Javascript 相关文章推荐
9个JavaScript评级/投票插件
Jan 18 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
Node.js检测端口(port)是否被占用的简单示例
Sep 29 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
echarts整合多个类似option的方法实例
Jul 10 Javascript
vue根据值给予不同class的实例
Sep 29 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
Jul 24 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 #Javascript
node.js实现多图片上传实例
Jun 03 #Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 #Javascript
jquery处理json数据实例分析
Jun 03 #Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 #Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 #Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 #Javascript
You might like
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP常用技巧汇总
2016/03/04 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
python numpy库np.percentile用法说明
2020/06/08 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
一年级家长会邀请函
2014/01/25 职场文书
探亲邀请信范文
2014/01/30 职场文书
青春寄语大全
2014/04/09 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
消夏晚会主持词
2015/06/30 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
nginx 配置指令之location使用详解
2022/05/25 Servers