当前位置: 首页 > 编程笔记 >

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

经嘉
2023-03-14
本文向大家介绍node.js中使用node-schedule实现定时任务实例,包括了node.js中使用node-schedule实现定时任务实例的使用技巧和注意事项,需要的朋友参考一下

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

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);   });

 类似资料:
  • 本文向大家介绍PHP中使用sleep函数实现定时任务实例分享,包括了PHP中使用sleep函数实现定时任务实例分享的使用技巧和注意事项,需要的朋友参考一下 在某些程序中,有一些特殊的功能需要用到定时执行,如果熟悉Linux的朋友肯定会说这不是容易吗,直接来个计划任务crontab不久实现了吗?这的确是可以实现,但必须是提前知道具体的执行时间,然后才能写到计划任务里去。比如凌晨两点,上午七点,或者每

  • 本文向大家介绍AspNet Core上实现web定时任务实例,包括了AspNet Core上实现web定时任务实例的使用技巧和注意事项,需要的朋友参考一下 作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路就是利用Windows计划任务/wndows service程序/Crontab程序等主机方法在主机上部署定时任务程序/脚本。 但是很多时候,若使用的是共享主机或者受控主机,这

  • node-schedule 是 Node.js 上一个类似 crontab 的定时任务模块。 示例代码: var schedule = require('node-schedule');var date = new Date(2012, 11, 21, 5, 30, 0);var j = schedule.scheduleJob(date, function(){    console.log('

  • 本文向大家介绍Laravel实现定时任务的示例代码,包括了Laravel实现定时任务的示例代码的使用技巧和注意事项,需要的朋友参考一下 简介 定时任务是后端开发过程中一项十分常见的需求,常出现在数据统计、垃圾信息清理等场景中。Laravel 提供了一整套的定时任务工具,让我们只需要专注地完成逻辑,剩下的基础工作将由它来承担。 基本用法 生成命令 5.2 及之前的版本,此命令为 `php artis

  • 本文向大家介绍Java定时任务:利用java Timer类实现定时执行任务的功能,包括了Java定时任务:利用java Timer类实现定时执行任务的功能的使用技巧和注意事项,需要的朋友参考一下 一、概述 在java中实现定时执行任务的功能,主要用到两个类,Timer和TimerTask类。其中Timer是用来在一个后台线程按指定的计划来执行指定的任务。 TimerTask一个抽象类,它的子类代表

  • 本文向大家介绍Spring定时任务实现与配置(一),包括了Spring定时任务实现与配置(一)的使用技巧和注意事项,需要的朋友参考一下 朋友的项目中有点问题。他那边是Spring架构的,有一个比较简单的需要定时的任务执行。在了解了他的需求之后,于是提出了比较简单的Spring+quartz的实现方式。 注意本文只是讨论,在已搭建完毕的Spring工程下,完成最简单的定时任务。 第一步,要知道Spr