egg学习笔记第十五天:eggjs定时任务
一、啥是定时任务? 可以让我们定时的去执行一些操作。比如定时的检测网站是否被篡改,定时的更新缓存,定时的爬取数据等。 官网上对定时任务的一些介绍: https://eggjs.org/zh-cn/basics/schedule.html ①定时任务的第一种写法: app>新建schedule(固定写法)文件夹,在新建watchfile.js(名字随便起),键入以下内容: const Subscription = require("egg").Subscription; class WatchFile extends Subscription { // 通过schedule属性开设置定时任务的执行间隔等配置 static get schedule() { return { interval: "2s", type: "all" // 指定所有的worker(进程)都需要执行 }; } async subscribe() { // 定时任务执行的操作 console.log(new Date()); } } module.exports = WatchFile; 以上可知程序运行后,每隔2s会打印一个当前时间: ②定时任务的第二种写法:键入如下代码,可知当程序运行,两个定时任务都会执行。 var k = 0; module.exports = { schedule: {