定时任务简单介绍:
可以让我们定时的去执行一些操作。比如定时的检测网站是否被篡改,定时的更新缓存、定时的爬取数据等。
官方文档:https://eggjs.org/zh-cn/basics/schedule.html
使用规则:在app目录下---->新建schedule目录
官方有三种定时任务的写法,这里只展示其中一种,简写的方式
var i=0;
module.exports={
//配置定时任务
schedule: {
interval: '5s', // s:秒 m:分
type: 'all', // 指定所有的 worker(进程)都需要执行
disable:true // 设置为true的话,关闭此定时任务
},
//执行的方法
async task(ctx) {
++i;
console.log(i)
//也可以通过ctx获取service或config下的数据,例如:
var result=await ctx.service.news.getNewsList()
console.log(result)
}
}