Skip to content

node-排程任務

發布於: at 下午12:22

分享該文章至:

00 緒論

若需要一些定期定時的執行一些工作(ex: 爬蟲&測試服務功能是否正常)時,則可能需要加入相關的排程套件來進行協助操作。

01 node-cron

前置

  1. npm主頁
  2. 安裝: $npm install node-cron --save

範例

  1. 引用相關函式庫
const cron = require('node-cron');
  1. 寫成函數
// task1: 每天08點00分執行一回
function task1() {
  const task = schedule.scheduleJob("0 8 * * *", () => {
    console.log(`[${clock.consoleTime()}] task is running`);
    crawler.getData();
  });
  return task;
}
  1. 呼叫
task1();

02 node-schedule

前置

  1. npm主頁
  2. 安裝: $npm install node-schedule --save

範例

  1. 引用相關函式庫
const schedule = require("node-schedule");
  1. 寫成函數
// task1: 每天08點00分執行一回
function task1() {
  cron.schedule("0 8 * * *", () => {
    console.log(`[${clock.consoleTime()}] task is running`);
    crawler.getData();
  });
}
  1. 呼叫
task1();

REF

ithome

Other