Pachetul oficial @nestjs/schedule integrează biblioteca cron în ecosistemul NestJS. Prin declararea ScheduleModule.forRoot() în AppModule, metodele din servicii decorate cu @Cron() vor fi apelate automat la momentele stabilite.
Suportă expresii Cron standardizate (de exemplu @Cron(CronExpression.EVERY_DAY_AT_MIDNIGHT)), intervale periodice (@Interval(5000)) și execuție unică după un timp (@Timeout(10000)).
Exemplu: Task programat de curățare a sesiunilor expirate
import { Injectable, Logger } from '@nestjs/common';
import { Cron, CronExpression } from '@nestjs/schedule';
@Injectable()
export class MaintenanceService {
private readonly logger = new Logger(MaintenanceService.name);
@Cron(CronExpression.EVERY_DAY_AT_2AM)
handleNightlyCleanup() {
this.logger.log('Execuție task de noapte: Arhivare log-uri și curățare tabele temporare...');
}
}
Întrebări & Exemple de Cod:
Programarea Sarcinilor de Fundal cu ScheduleModule și @Cron()Ai o nelămurire despre utilizarea comenzii
Programarea Sarcinilor de Fundal cu ScheduleModule și @Cron()sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.