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