用 NestJS 轻松搞定定时任务
想在你的 Node.js 项目中轻松添加定时任务?NestJS 的计划模块绝对是你的不二之选!
这个模块基于强大的 cron 软件包,让你可以用简洁的语法定义各种定时任务,无论是简单的周期性任务,还是复杂的自定义调度,都能轻松搞定。
快速上手
只需几步,就能在你的 NestJS 项目中使用计划模块:
- 安装模块:
bash npm i --save @nestjs/schedule
-
在你的模块中引入 ScheduleModule:
```typescript
import { Module } from '@nestjs/common';
import { ScheduleModule } from '@nestjs/schedule';
@Module({
imports: [ScheduleModule.forRoot()],
})
export class AppModule {}
3. 使用 `@Cron()` 装饰器定义你的定时任务:typescript
import { Injectable, Logger } from '@nestjs/common';
import { Cron, CronExpression } from '@nestjs/schedule';
@Injectable()
export class TasksService {
private readonly logger = new Logger(TasksService.name);
@Cron(CronExpression.EVERY_10_SECONDS)
handleCron() {
this.logger.debug('Called every 10 seconds');
}
}
```
了解更多
想深入了解 NestJS 计划模块的更多功能和用法?官方文档 绝对能满足你的需求!
支持 NestJS
NestJS 是一个开源项目,它的发展离不开赞助商和贡献者的支持。如果你也想为 NestJS 的发展贡献力量,可以访问 NestJS 官网 了解更多信息。
评论区