Cârlige din Ciclul de Viață (Lifecycle Hooks) în NestJS în NestJS

core NestJS 10.x / TypeScript 5+ Q&A / Distribuie cod

Executarea de acțiuni la momente cheie din pornirea și oprirea aplicației: preîncălzire cache, conectare la brokeri și oprire controlată (Graceful Shutdown).

Sintaxă
implements OnModuleInit, OnApplicationBootstrap, OnModuleDestroy

Fiecare modul, controller sau serviciu din NestJS poate implementa interfețe specifice pentru a asculta evenimentele din ciclul de viață al aplicației:

  • OnModuleInit: Se execută imediat după ce dependințele modulului curent au fost rezolvate.
  • OnApplicationBootstrap: Se apelează după ce toate modulele din întreaga aplicație au fost inițializate.
  • OnModuleDestroy & BeforeApplicationShutdown: Se declanșează la primirea semnalelor de oprire (SIGTERM, SIGINT) pentru oprirea controlată a tranzacțiilor și închiderea conexiunilor la baze de date.
Exemplu: Serviciu ce ascultă inițializarea și oprirea aplicației
import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common';

@Injectable()
export class CacheWarmupService implements OnModuleInit, OnModuleDestroy {
  async onModuleInit() {
    console.log('[Cache] Inițializare modul: Preîncălzire date frecvente în memorie...');
  }

  async onModuleDestroy() {
    console.log('[Cache] Oprire aplicație: Eliberare conexiuni și salvare stare...');
  }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Cârlige din Ciclul de Viață (Lifecycle Hooks) în NestJS

Ai o nelămurire despre utilizarea comenzii Cârlige din Ciclul de Viață (Lifecycle Hooks) în NestJS 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.