1. 程式人生 > >node.js定時任務:node-schedule的使用

node.js定時任務:node-schedule的使用

安裝 npm install node-schedule

使用方法

1:確定時間

例如:2014年2月14日,15:40執行
var schedule = require("node-schedule");

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

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

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

  });

    取消任務

    j.cancel();

2:每小時的固定時間

  例如:每小時的40分鐘執行

 var rule = new
schedule.RecurrenceRule();   rule.minute = 40;   var j = schedule.scheduleJob(rule, function(){     console.log("執行任務");   });

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

  例如:週一到週日的20點執行

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("執行任務");   });

4:每秒執行

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

存在問題 :
當前時間大於設定時間時,定時任務在專案重啟時會自動執行;

解決辦法 :

var schedule = require('node-schedule');
var schedule = require("node-schedule");
var date = new Date(2018, 7, 28, 23, 0, 0);
var j = schedule.scheduleJob(date, function () {
    console.log(Math.floor(new Date().getTime() / 1000), Math.floor(date.getTime() / 1000))
    if (Math.floor(new Date().getTime() / 1000) > Math.floor(date.getTime() / 1000)) {
        return;
    }
    heihei();
});
function heihei(){
    //dosomething
}


相關推薦

node.js定時任務node-schedule的使用

安裝 npm install node-schedule 使用方法 1:確定時間 例如:2014年2月14日,15:40執行 var schedule = require("node-schedule"); var date = new

node.js定時任務node-schedule的使用【轉】

來自:http://www.cnblogs.com/ajun/p/3548259.html 安裝 npm install node-schedule 使用方法 1:確定時間     例如:2014年2月14日,15:40執行     var schedule =

拿什麽守護你的Node.JS進程 Node出錯崩潰了怎麽辦?

rest 單線程 not defined undefine cat forever can show 被吐嘈的NodeJS的異常處理 許多人都有這樣一種映像,NodeJS比較快; 但是因為其是單線程,所以它不穩定,有點不安全,不適合處理復雜業務; 它比較適合對並發要求比較高

Nodejs學習筆記(十二)—定時任務node-schedule)

sch 接下來 bsp 消息 分享 學習筆記 day 筆記 定時器 寫在之前   在實際開發項目中,會遇到很多定時任務的工作。比如:定時導出某些數據、定時發送消息或郵件給用戶、定時備份什麽類型的文件等等   一般可以寫個定時器,來完成相應的需求,在node.js中自已實現也

定時任務 模組 node-schedule

node-schedule 伺服器做定時任務  通過  let schedule = require('node-schedule'); 方式引入模組; 按照週期為天的執行方式: Cron 方式  schedule.scheduleJob(0 0 20 * * *) , f

Nodejs學習筆記(十二)--- 定時任務node-schedule)

目錄 寫在之前   在實際開發專案中,會遇到很多定時任務的工作。比如:定時匯出某些資料、定時傳送訊息或郵件給使用者、定時備份什麼型別的檔案等等   一般可以寫個定時器,來完成相應的需求,在node.js中自已實現也非常容易,接下來要介紹的是node-schedule來完成定時任務   下面就用

node.js零基礎詳細教程(4)node.js事件機制、node異步IO操作

nod server nbsp node i++ 兩個 con 錯誤 定時器 第四章 建議學習時間3小時 課程共10章 學習方式:詳細閱讀,並手動實現相關代碼 學習目標:此教程將教會大家 安裝Node、搭建服務器、express、mysql、mongodb、編寫後臺業務邏

js進行到底node學習筆記2

客戶端 系統 用戶 是個 down 語言 計算 rmi 地址 node重要API之FS——CLI編程初體驗 所謂的“fs”就是file system! 當下幾乎任何一門編程語言都會提供對文件系統讀寫的API,比如c語言的open()函數。 而文件系統讀寫API最廣泛的用處就

js進行到底node學習筆記5

引用 form all com 錯誤頁面 cnblogs 框架 isp 註意 HTTP開發之Connect工具集——中間件 繼學習node.js的TCP API和HTTP API之後,node.js web開發進入了正軌,但這就好像Java的servlet一樣,我們不可能使

js進行到底node學習6

方便 json 終端 type ejs jsb count 常用 amp 開始真正的node web開發——express框架 為何說現在才是web開發的真正開始呢? 首先任何企業都不會用原生的http協議API去開發一個完整的網站,除非她們先開發一個框架出來,其次我們之前

js進行到底node學習7

html5 get 瀏覽器 js對象 sso console socket 靜態 學習 Node.js之Websocket技術 我第一次聽說websocket之時,HTML5標準尚未公布,當時只有少數前瞻性瀏覽器攜帶了這個API。 我對websocket最大的印象是,他可以

js進行到底node學習8

json 存儲格式 服務啟動 兩件 定位 mmu php程序 實戰 end Node.js與數據庫之MongoDB 廢話:現代web開發可以說完全是數據庫驅動的,而對於我這樣的PHP程序員來說,對Mysql向來十分鐘情,MongoDB的興起讓我不能再對Mysql孤註一擲,《

Node.js定時郵件的那些事兒

近開發一個專案,需要在Node.js程式裡實現定期給管理員發郵件的功能。 筆者平時只會在Web介面收發郵件。對郵件的原理完全不懂(可能大學教過,然而全忘了),直到要解決這個問題。請教了幾個業務的同事,得到的答覆是:“你需要搭一個SMTP服務,還要裝一個mail agent,巴拉巴拉……” 你們在說什麼,我瞎

Node.js: Securing RESTful APIs Node.js開發安全的RESTful API Lynda課程中文字幕

Node.js: Securing RESTful APIs 中文字幕 Node.js:開發安全的RESTful API 中文字幕Node.js: Securing RESTful APIs API是將資料傳遞到應用程式的關鍵業務驅動程式 在本課程中,瞭解保護您的RESTful A

Node.JS錯誤1js裡面的$報錯

<head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" type="text/css" href="/p

(原創)node.js入門之一express簡單伺服器搭建-Mac環境開發

0:開篇廢話 好久沒來記錄點東西了,以前記錄的都是一些解決小問題的程式碼片段,只能算是當記事本來用的吧。 換了工作,好像沒那麼多程式碼要寫了,那就自己找點事做,於是重新翻出了nodejs,以前是在主程的搭建環境下,寫一些介面給我的iOS前

Node.js面試題側重後端應用與對Node核心的理解

node-interview-questions Node是搞後端的,不應該被被歸為前端,更不應該用前端的觀點去理解,去面試node開發人員。所以這份面試題大全,更側重後端應用與對Node核心的理解。 node開發技能圖解 node 事件迴圈機制 起源

Node.js】2.開發Node.js選擇哪個IDE 開發工具呢

web服務 點擊 後綴 ctrl+ closed 127.0.0.1 服務器 color opened 安裝完Node.js之後,就要為它選擇一個有利的IDE用於開發。 相比較了多個IDE之後,定位在webstrom和sublime上。 有一個簡單的比較: webstorm

Java定時任務利用java Timer類實現定時執行任務的功能

lpad 虛擬 觀察 exce 就是 set ring 構造 trac 一、概述 在java中實現定時執行任務的功能,主要用到兩個類,Timer和TimerTask類。其中Timer是用來在一個後臺線程按指定的計劃來執行指定的任務。 TimerTask一個抽象類,它的子類代

node基礎篇一node介紹、node http、node event 課堂(持續)

gpo 指定 輸出 begin func 就是 gif req let 最近工作一直很忙,沒時間更新,諒解,這次準備更新一次node教程,本課堂將持續更新,每周堅持更新一到兩章,希望對大家有一些小幫助吧: 一、首先什麽是node? 1/Node.js 是一個基於 Chrom