使用 node schedule 寫定時任務

2021-10-06 04:26:56 字數 1801 閱讀 8770

為了協助後端同事mock資料,向他的伺服器定時傳送請求,原本想用setinterval去寫,但想到可以使用定時任務,也可以學習下如何使用,所以決定用node-schedule 來定時向他的伺服器傳送資料.

實現如下:

const crontime = "*/2 * * * * *"; // 每2s執行一次

const requesturl = '';

const sendstatus = () => ;

console.log('mockdata -->', mockdata);

request(,

data: json.stringify(mockdata) // post請求傳遞引數

// params: {} // get請求傳遞引數

}, function(error, response, body));

};schedule(crontime, sendstatus);

執行定時任務:

node sendhardwarestatus.js
// ?從  (侵刪)部落格複製來的

* * * * * *

┬ ┬ ┬ ┬ ┬ ┬

│ │ │ │ │ |

│ │ │ │ │ └ 一周的星期 (0 - 7) (0 or 7 is sun)

│ │ │ │ └───── 月份 (1 - 12)

│ │ │ └────────── 月份中的日子 (1 - 31)

│ │ └─────────────── 小時 (0 - 23)

│ └──────────────────── 分鐘 (0 - 59)

└───────────────────────── 秒 (0 - 59, optional)

eg.

*/2 * * * * *    表示每隔 2s

*/5 * * * *      表示每隔 5min

2 * * * * *      表示每分鐘的第2秒觸發

* 2 * * * *      表示每小時的第2分鐘觸發

5 1 * * * *     表示每小時的第1分5秒觸發

5 2 1 * * *     表示每天的凌晨1點2分5秒觸發

2 3 4 5 * *    表示每個月的5號的4點3分2秒觸發

-------------- 有時間再補充例子和物件字面量語法

node schedule的定時任務表示式

node schedule的github位址 表示式格式如下 day of week 0 7 0 or 7 is sun month 1 12 day of month 1 31 hour 0 23 minute 0 59 second 0 59,optional 根據上面這個表示式其實我們也能簡單...

使用CSDN Markdown寫部落格

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 csdn提供編輯器支援markdown extra,擴充套件了很多好用的功能。具體 請參考github.在 markdo...

使用 Ghost 寫部落格

今天在上試用了一會,發現這是乙個出色的部落格平台,相比wordpress,更輕量級,而且是使用node.js來做的,效能也是非常的不錯。輕量級 支援主題 支援markdown語法 ctrl.selectedarray ctrl.checkall function ctrl.getselectedar...