最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

NodeJs實現(xiàn)定時任務的示例代碼

 更新時間:2017年12月05日 09:21:25   作者:卟想萇亣  
本篇文章主要介紹了NodeJs實現(xiàn)定時任務的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在項目中有個每天0點執(zhí)行的函數(shù),本來想用setInterval來實現(xiàn),但覺得這種需求以后應該還會有,自己寫可能拓展性不高。

搜了一下發(fā)現(xiàn)了node-schedule這個包。

現(xiàn)在記錄一下使用方法

node-schedule沒次都是通過新建一個scheduleJob對象來執(zhí)行具體方法。

時間數(shù)值按下表表示

*  *  *  *  *  *
┬  ┬  ┬  ┬  ┬  ┬
│  │  │  │  │  |
│  │  │  │  │  └ [dayOfWeek]day of week (0 - 7) (0 or 7 is Sun)
│  │  │  │  └───── [month]month (1 - 12)
│  │  │  └────────── [date]day of month (1 - 31)
│  │  └─────────────── [hour]hour (0 - 23)
│  └──────────────────── [minute]minute (0 - 59)
└───────────────────────── [second]second (0 - 59, OPTIONAL)

使用node-schedule在指定時間執(zhí)行方法

var schedule = require('node-schedule');
var date = new Date(2017, 11, 16, 16, 43, 0);

var j = schedule.scheduleJob(date, function(){
 console.log('現(xiàn)在時間:',new Date());
});

在2017年12月16日16點43分0秒,打印當時時間

指定時間間隔執(zhí)行方法

var rule = new schedule.RecurrenceRule();
rule.second = 10;
var j = schedule.scheduleJob(rule, function(){
 console.log('現(xiàn)在時間:',new Date());
});

這是每當秒數(shù)為10時打印時間。如果想每隔10秒執(zhí)行,設置 rule.second =[0,10,20,30,40,50]即可。

rule支持設置的值有second,minute,hour,date,dayOfWeek,month,year

同理:

每秒執(zhí)行就是rule.second =[0,1,2,3......59]
每分鐘0秒執(zhí)行就是rule.second =0
每小時30分執(zhí)行就是rule.minute =30;rule.second =0;
每天0點執(zhí)行就是rule.hour =0;rule.minute =0;rule.second =0;
....
每月1號的10點就是rule.date =1;rule.hour =10;rule.minute =0;rule.second =0;
每周1,3,5的0點和12點就是rule.dayOfWeek =[1,3,5];rule.hour =[0,12];rule.minute =0;rule.second =0;
....

示例

1:確定時間

例如:2014年2月14日,15:40執(zhí)行

  var schedule = require("node-schedule");

  var date = new Date(2014,2,14,15,40,0);

  var j = schedule.scheduleJob(date, function(){

    console.log("執(zhí)行任務");

  });

取消任務

 j.cancel();

2:每小時的固定時間

例如:每小時的40分鐘執(zhí)行

  var rule = new schedule.RecurrenceRule();

  rule.minute = 40;

  var j = schedule.scheduleJob(rule, function(){

    console.log("執(zhí)行任務");

  });

3:一個星期中的某些天的某個時刻執(zhí)行,

例如:周一到周日的20點執(zhí)行

  var rule = new schedule.RecurrenceRule();

  rule.dayOfWeek = [0, new schedule.Range(1, 6)];

  rule.hour = 20;

  rule.minute = 0;

  var j = schedule.scheduleJob(rule, function(){

    console.log("執(zhí)行任務");

  });

4:每秒執(zhí)行

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • npm與node版本不匹配問題解決思路及方法

    npm與node版本不匹配問題解決思路及方法

    當nodejs和npm的版本不匹配時,會出現(xiàn)一些奇怪的報錯,這是因為npm與nodejs版本不兼容導致的,這篇文章主要給大家介紹了關于npm與node版本不匹配問題解決思路及方法的相關資料,需要的朋友可以參考下
    2023-11-11
  • nodejs處理圖片的幾種方法總結(使用sharp、jimp及webconvert)

    nodejs處理圖片的幾種方法總結(使用sharp、jimp及webconvert)

    這篇文章主要給大家介紹了關于nodejs處理圖片的幾種方法,文中介紹的方法分別是sharp、jimp及webconvert,在開發(fā)過程中我們有時候需要對圖片進行處理,給一個圖片添加水印、多個圖片合成為一圖片等操作,需要的朋友可以參考下
    2023-12-12
  • 詳解如何在Node.js中實現(xiàn)HTTP/2推送信息

    詳解如何在Node.js中實現(xiàn)HTTP/2推送信息

    HTTP/2 是一種現(xiàn)代化的網(wǎng)絡協(xié)議,它引入了多路復用、頭部壓縮和服務器推送等特性,其中,服務器推送允許服務器在客戶端請求資源時,主動推送額外的資源,提升頁面加載速度,下面將介紹如何在 Node.js 中實現(xiàn) HTTP/2 推送信息,需要的朋友可以參考下
    2024-12-12
  • 基于nodejs使用express創(chuàng)建web服務器的操作步驟

    基于nodejs使用express創(chuàng)建web服務器的操作步驟

    express實際上是對nodejs內(nèi)置http進行封裝后的第三方包,其中提供了快捷創(chuàng)建web服務器以及處理請求路由的方法,使我們可以更加方便快捷的實現(xiàn)一個web服務器項目,本文件給大家詳細介紹基于nodejs使用express?創(chuàng)建web服務器的操作步驟
    2023-07-07
  • 利用adb shell和node.js實現(xiàn)抖音搶紅包功能(推薦)

    利用adb shell和node.js實現(xiàn)抖音搶紅包功能(推薦)

    這篇文章主要介紹了利用adb shell和node.js實現(xiàn)抖音搶紅包功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Node交互式的SFTP上傳實現(xiàn)過程剖析

    Node交互式的SFTP上傳實現(xiàn)過程剖析

    這篇文章主要為大家介紹了Node交互式的SFTP上傳實現(xiàn)過程剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Node.js基于node-schedule實現(xiàn)定時任務的操作步驟

    Node.js基于node-schedule實現(xiàn)定時任務的操作步驟

    實際工作中,可能會遇到定時清除某個文件夾內(nèi)容,定時發(fā)送消息或發(fā)送郵件給指定用戶,定時導出某些數(shù)據(jù)等,node-schedule是一個非常不錯的npm包,可以幫助我們快速的創(chuàng)建和管理定時任務,所以本文介紹了Node.js基于node-schedule實現(xiàn)定時任務的操作步驟,需要的朋友可以參考下
    2024-09-09
  • koa-passport實現(xiàn)本地驗證的方法示例

    koa-passport實現(xiàn)本地驗證的方法示例

    這篇文章主要介紹了koa-passport實現(xiàn)本地驗證的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Node.js Streams文件讀寫操作詳解

    Node.js Streams文件讀寫操作詳解

    如果你在處理應用中 I/O 相關的操作,你可以利用 Node.js 中的流(stream),這篇文章主要為大家詳細介紹了Node.js Streams文件讀寫操作,感興趣的小伙伴們可以參考一下
    2016-07-07
  • nodejs中使用多線程編程的方法實例

    nodejs中使用多線程編程的方法實例

    這篇文章主要介紹了nodejs中使用多線程編程的方法實例,本文使用nodejs addon借助c/c++的能力擴展nodejs多線程編程,需要的朋友可以參考下
    2015-03-03

最新評論

南充市| 阿坝县| 黄浦区| 南漳县| 南部县| 抚松县| 满洲里市| 东乡县| 尼勒克县| 名山县| 宝山区| 揭西县| 徐闻县| 个旧市| 康乐县| 贵德县| 高雄市| 屯门区| 凤翔县| 文山县| 太原市| 玉山县| 宁城县| 普洱| 二连浩特市| 焦作市| 兴文县| 城口县| 利辛县| 阳高县| 夏河县| 龙口市| 西和县| 胶州市| 榆树市| 个旧市| 尚志市| 安远县| 云龙县| 崇文区| 兴国县|