instrumentation.ts – Monitorizare și Inițializare Servicii Globale în Next.js

Sintaxă
export async function register() {
  // inițializare OpenTelemetry, SDK-uri sau baze de date
}

Fișierul instrumentation.ts (plasat în directorul rădăcină sau în src/) definește un hook global register() apelat o singură dată la pornirea instanței serverului Next.js. Este utilizat pentru configurarea sistemelor de monitorizare OpenTelemetry (APM, Sentry, Datadog) sau inițializarea conexiunilor permanente.

// instrumentation.ts
export async function register() {
  if (process.env.NEXT_RUNTIME === 'nodejs') {
    // Cod executat exclusiv în mediul complet Node.js
    const { initTelemetry } = await import('@/lib/telemetry-node');
    initTelemetry();
  }

  if (process.env.NEXT_RUNTIME === 'edge') {
    // Cod executat în mediul Edge Runtime
    console.log('Worker Edge inițializat');
  }
}

Observabilitate Totală: Permite trasarea fiecărei cereri HTTP, a timpului de execuție al interogărilor de baze de date și a excepțiilor neprinse la nivel de infrastructură.

Variabile de Mediu

  • process.env.NEXT_RUNTIME: Poate avea valoarea 'nodejs' sau 'edge', permițând încărcarea condiționată a bibliotecilor.
  • Se activează automat în proiectele moderne Next.js.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: instrumentation.ts – Monitorizare și Inițializare Servicii Globale

Ai o nelămurire despre utilizarea comenzii instrumentation.ts – Monitorizare și Inițializare Servicii Globale 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.