nodejs模块 node-schedule使用,定时任务
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nodejs模块 node-schedule使用,定时任务,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1567字,纯文字阅读大概需要3分钟。
内容图文
一. 安装
npm install node-schedule
二. 使用
例子通过定时访问url展示
首先引入2个模块和访问的方法:
var http = require('http');
var schedule = require("node-schedule");
function httpGet(){
var uri = `http://120.25.169.8/before/index`;
? http.get(uri, function(res) {?
? ? console.log("访问个人微博状态码: " + res.statusCode);?
? }).on('error', function(e) {?
? ? console.log("个人微博 error: " + e.message);?
? });
1. 确定的时间执行
比如: 2016年7月13日15:50:00 , new Date() 的时候月份要减1.
var date = new Date(2016,6,13,15,50,0);
schedule.scheduleJob(date, function(){
httpGet();
});
运行结果:
var rule1 = new schedule.RecurrenceRule();
var times1 = [1,6,11,16,21,26,31,36,41,46,51,56];
rule1.second = times1;
schedule.scheduleJob(rule1, function(){
httpGet();
});
运行结果:
3.以分为单位执行
比如:每5分种执行一次
var rule2 = new schedule.RecurrenceRule();
var times2 = [1,6,11,16,21,26,31,36,41,46,51,56];
rule2.minute = times2;
schedule.scheduleJob(rule2, function(){
httpGet();
});
运行结果:
有500请忽略,不小心把数据库关掉了.
4.以小时为单位执行
比如:每4小时执行一次
var rule3 = new schedule.RecurrenceRule();
var times3 = [1,5,9,13,17,21];
rule3.hour = times3; rule1.minute = 0;
schedule.scheduleJob(rule3, function(){
httpGet();
});
以小时的就不贴运行结果了.时间太久
5.Cron风格
schedule.scheduleJob('5 * * * * *', function(){
httpGet();
});
这个代码的意思就是每分钟的5秒这个点执行
比较坑的就是如果项目中有定时任务的时候,开启多线程模式就会执行多次,不管是这个模块还是使用 setInterval,有能解决的大神请留言.
更多详情:https://www.npmjs.com/package/node-schedule
内容总结
以上是互联网集市为您收集整理的nodejs模块 node-schedule使用,定时任务全部内容,希望文章能够帮你解决nodejs模块 node-schedule使用,定时任务所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。