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.
Întrebări & Exemple de Cod:
instrumentation.ts – Monitorizare și Inițializare Servicii GlobaleAi o nelămurire despre utilizarea comenzii
instrumentation.ts – Monitorizare și Inițializare Servicii Globalesau 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.