Node.js node-schedule定时任务隔多少分钟执行一次的方法
在 Node.js 中,我使用 node-schedule 来执行定时任务。Cron-style 的时间格式对于初学者不太直观,所以一般使用这种方式:比如官方示例中的每个小时的 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!');
});
那么问题来了,如何每隔 15 分钟、 30 分钟执行一次任务呢?
比较关键的地方在于 rule.minute 是支持数组的,知道这一点就很好操作了
每隔 15 分钟执行:
rule.minute = [0, 15, 45];
同理,每隔 30 分钟执行:
rule.minute = [0, 30];
相关推荐
-
Node.js node-schedule定时任务隔多少分钟执行一次的方法
在 Node.js 中,我使用 node-schedule 来执行定时任务.Cron-style 的时间格式对于初学者不太直观,所以一般使用这种方式:比如官方示例中的每个小时的 42 分执行任务 复制代码 代码如下: var schedule = require('node-schedule'); var rule = new schedule.RecurrenceRule(); rule.minute = 42; var j = schedule.scheduleJob(rule, func
-
node.js 利用流实现读写同步,边读边写的方法
如下所示: //10个数 10个字节,每次读4b,写1b let fs=require("fs"); function pipe(source,target) { //先创建可读流,再创建可写流 //先读一次,rs.on(data) //将读到的类容写入目标中 ,返回布尔值,如果是ture,继续写,默认情况应该是false,暂停读取 //ws.on('drain'),抽干后,回复读取 //监听读取文件完毕后,关闭读取rs.on('end') let rs=fs.createReadSt
-
node.js多个异步过程中判断执行是否完成的解决方案
前言 本文主要给大家介绍了关于node.js多个异步过程中判断执行是否完成的相关内容,可能这样说大家不是很明白,下面来一起看看详细的介绍吧. 场景: 想请求量较大的网络数据,比如想获取1000条结果,但数据处理速度慢,有超时的风险,可以分成10次处理,每次处理100条:所有请求完成后再统一进行处理. 这样的应用场景,可以这样处理: 方案一:判断请求到的数据条目 // 模拟网络请求 function fetch(url, callback) { setTimeout(function (){ ca
-
Winform基于多线程实现每隔1分钟执行一段代码
本文实例讲述了Winform基于多线程实现每隔1分钟执行一段代码的方法,分享给大家供大家参考.具体实现方法如下: 1.定义相关的类Timer.cs,代码如下: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace SMIS2013.DSS.Monitor { public class
-
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
本文实例讲述了Node.js EventEmitter发送和接收事件的方法.分享给大家供大家参考,具体如下: pulser.js /* EventEmitter发送和接收事件 HTTPServer和HTTPClient类,它们都继承自EventEmitter EventEmitter被定义在Node的事件(events)模块中,直接使用EventEmitter类需要先声明require('events'), 否则不必显式声明require('events'),因为Node中很多对象都无需你调用r
-
提升node.js中使用redis的性能遇到的问题及解决方法
问题初现 某基于node.js开发的业务系统向外提供了一个dubbo服务,提供向第三方缓存查询.设置多项业务数据并聚合操作结果.在QPS达到800时(两台虚拟机,每台机器4Core8G4node进程),在监控平台上出现了非常多的slow rt警告,平均接口响应达到60+ms,请求报警率达到80%+. 为找到造成该服务吞吐量过低的罪魁祸首,业务人员在请求日志中打点了所有查询缓存的操作,结果显示每个请求查询缓存耗时在50-100ms之间跳动.查询了redis-server的监控数据发现,不存在ser
-
Node.js HTTP服务器中的文件、图片上传的方法
HTTP协议中,multipart/form-data格式用于向服务器发送二进制数据,通过这一内容类型(Content-Type)可以实现文件.图片的上传.由于这种格式发送的是二进制数据,在服务器端接收和处理数据时会与其它内容类型有所有区别. HTTP协议中的文件上传 最早的HTTP协议中是不支持文件上传的,在1995年制定的rfc1867规范中,在HTTP POST请求的内容类型Content-Type中扩展了multipart/form-data类型,该类型用于向服务器发送二进制数据,以便支
-
golang 实现每隔几分钟执行一个函数
1.使用定时器 2.使用这种方式 go function() func function() { // TODO 具体逻辑 // 每5分钟执行一次 time.AfterFunc(5*time.Minute, function) } 补充:Golang:每天零点定时执行操作 我就废话不多说了,大家还是直接看代码吧~ import ( "time" "fmt" ) //定时结算Boottime表数据 func BoottimeTimingSettlement() { f
-
Node.js本地文件操作之文件拷贝与目录遍历的方法
文件拷贝 NodeJS 提供了基本的文件操作 API,但是像文件拷贝这种高级功能就没有提供,因此我们先拿文件拷贝程序练手.与 copy 命令类似,我们的程序需要能接受源文件路径与目标文件路径两个参数. 小文件拷贝 我们使用 NodeJS 内置的 fs 模块简单实现这个程序如下. var fs = require('fs'); function copy(src, dst) { fs.writeFileSync(dst, fs.readFileSync(src)); } function main
-
Node.js环境下Koa2添加travis ci持续集成工具的方法
前言 因为最近使用koa2做项目测试开发,所以想整合下travis ci,网上资料也比较少,于是自己就整了个,做个记录.分享出来供大家参考学习,下面来看看详细的介绍吧. 方法如下: 先来看下travis.yml的配置 language: node_js node_js: - "6" before_script: - ./node_modules/.bin/knex migrate:latest --knexfile='./app/knexfile.js' script: - npm r
随机推荐
- 简单实现jQuery级联菜单
- CSS3实现3D文字动画效果
- VBS中Select CASE的其它用法
- 深入理解java中的重载和覆盖
- 详解SpringBoot restful api的单元测试
- 详谈javascript中的cookie
- asp.net 获取Gridview隐藏列的值
- php实现约瑟夫问题的方法小结
- php socket客户端及服务器端应用实例
- 谈谈C++学习之Pair的使用方法
- MIME类型大全(response.setContentType中MIME参数类型总结)
- 解决java页面URL地址传输参数乱码的方法
- 详解C语言gets()函数与它的替代者fgets()函数
- Yii基于数组和对象的Model查询技巧实例详解
- php验证手机号码
- 导出maven项目依赖的jar包(图文教程)
- Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】
- 详解React中的todo-list
- python实现linux下抓包并存库功能
- websocket4.0+typescript 实现热更新的方法