schedule - 定时任务
基于请求的定时任务,如同定时请求固定接口,可以 使用中间件和请求上下文。
依赖模块
- @zenweb/inject
- @zenweb/router
快速使用
npm install @zenweb/schedule
src/index.ts
import modSchedule from '@zenweb/schedule';
// ...
.setup(modSchedule())
// ...
src/schedule/echo.ts
import { Schedule } from '@zenweb/schedule';
export class EchoScheduler {
@Schedule('*/1 * * * * *')
echo() {
console.log('task echo');
return 'ok';
}
}
配置项
| 配置项 | 类型 | 默认值 | 功能 |
|---|---|---|---|
| paths | string[] | ['./app/schedule'] | 定时任务控制器加载目录 |
| patterns | string | **/*.{ts,js} | 定时任务控制器文件匹配规则 |
| disabled | boolean | false | 是否禁用定时器,可以通过环境变量 ZENWEB_SCHEDULE_DISABLED=1 控制 |
| prefix | string | /__schedule/ | 内部路由路径前缀 |