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錯誤1:! js裡面的$報錯
<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