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

 更新时间:2014年06月03日 11:01:59   作者:  
这篇文章主要介绍了node.js中使用node-schedule实现定时任务实例,包括安装方法和4种使用例子,需要的朋友可以参考下

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

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

相关文章

  • NodeJS去除BOM和转换UTF8编码

    NodeJS去除BOM和转换UTF8编码

    使用NodeJS编写前端工具时,操作得最多的是文本文件,但遗憾的是,GBK编码不在NodeJS自身支持范围内,UTF8文件还可能带有BOM,在读取不同编码的文本文件时,需要将文件内容转换为JS使用的UTF8编码字符串后才能正常处理
    2023-11-11
  • 初步使用Node连接Mysql数据库

    初步使用Node连接Mysql数据库

    这篇文章主要介绍了Node连接Mysql数据库的详细步骤,思路清晰,帮助大家快速使用Node连接Mysql数据库,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 解决Nodejs全局安装模块后找不到命令的问题

    解决Nodejs全局安装模块后找不到命令的问题

    今天小编就为大家分享一篇解决Nodejs全局安装模块后找不到命令的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 初探nodeJS

    初探nodeJS

    本文主要介绍了nodeJS的基础知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • node.js使用express-fileupload中间件实现文件上传

    node.js使用express-fileupload中间件实现文件上传

    本文使用express作为服务端,使用express-fileupload库提供的中间件函数来接受从客户端传来的图片,并将图片作为文件存储在服务端,感兴趣的可以了解一下
    2021-07-07
  • 10个Node.js库帮助你优化代码和简化开发

    10个Node.js库帮助你优化代码和简化开发

    这篇文章主要介绍了10个Node.js库帮助你优化代码和简化开发,其中包括处理数组、对象、字符串库Lodash,缓存数据处理库Node-cache,解析、操作和格式化日期和时间库Moment.js,Redis操作库,发送电子邮件库Nodemailer
    2023-05-05
  • nodejs初始化init的示例代码

    nodejs初始化init的示例代码

    今天小编就为大家分享一篇nodejs初始化init的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 如何在Node.js中使用async函数的方法详解

    如何在Node.js中使用async函数的方法详解

    这篇文章主要为大家介绍了如何在Node.js中使用async函数的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • npm报错:request to httpsregistry.npm.taobao.org failed, reason certificate has expired的解决方案

    npm报错:request to httpsregistry.npm.taobao.org 

    这篇文章主要介绍了npm报错:request to httpsregistry.npm.taobao.org failed, reason certificate has expired的解决方案,文中有详细的解决方案,需要的朋友可以参考下
    2024-03-03
  • Node.js连接mongo数据库上传文件的方法步骤

    Node.js连接mongo数据库上传文件的方法步骤

    本文主要介绍了Node.js连接mongo数据库上传文件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论