From 08ce8415737a582dc031a7f525211bb92c0f2a11 Mon Sep 17 00:00:00 2001 From: lyz05 <294068487@qq.com> Date: Wed, 9 Nov 2022 23:21:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=AE=9A=E6=97=B6?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E8=AE=A2=E9=98=85=E8=87=AA=E5=8A=A8=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/airportsub.js | 1 - schedule/schedule.js | 26 ++++++++++++++++++++++---- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/routes/airportsub.js b/routes/airportsub.js index 8f9182b..21b7e87 100644 --- a/routes/airportsub.js +++ b/routes/airportsub.js @@ -93,7 +93,6 @@ router.get('/', async function (req, res, next) { } }); -// TODO: 定时任务 router.get('/cache', async function (req, res, next) { const database = await updateDatabase(); let messages = []; diff --git a/schedule/schedule.js b/schedule/schedule.js index f213cf1..af78567 100644 --- a/schedule/schedule.js +++ b/schedule/schedule.js @@ -1,8 +1,26 @@ const cron = require("node-cron"); const leancloud = require("../utils/leancloud"); +const chai = require("chai"); +const chaiHttp = require("chai-http"); +const app = require("../app"); -cron.schedule('* * * * *', () => { - // leancloud.add('Schedule',{}) - console.log("running a task every minute"); -}); \ No newline at end of file +function subcache() { + console.log("Running Cron Job:subcache"); + chai.use(chaiHttp); + chai.request(app) + .get('/sub/cache') + .end((err, res) => { + leancloud.add('Schedule', {name: 'subcache', result: res.text}); + console.log(res.text); + }); +} + +cron.schedule('0 12 * * *', () => { + subcache(); +}); + +console.log('schedule.js loaded'); +if (!module.parent) { + subcache(); +} \ No newline at end of file