00 緒論
若需要一些定期定時的執行一些工作(ex: 爬蟲&測試服務功能是否正常)時,則可能需要加入相關的排程套件來進行協助操作。
01 node-cron
前置
- npm主頁
- 安裝:
$npm install node-cron --save
範例
- 引用相關函式庫
const cron = require('node-cron');
- 寫成函數
// task1: 每天08點00分執行一回
function task1() {
const task = schedule.scheduleJob("0 8 * * *", () => {
console.log(`[${clock.consoleTime()}] task is running`);
crawler.getData();
});
return task;
}
- 呼叫
task1();
02 node-schedule
前置
- npm主頁
- 安裝:
$npm install node-schedule --save
範例
- 引用相關函式庫
const schedule = require("node-schedule");
- 寫成函數
// task1: 每天08點00分執行一回
function task1() {
cron.schedule("0 8 * * *", () => {
console.log(`[${clock.consoleTime()}] task is running`);
crawler.getData();
});
}
- 呼叫
task1();