Zum Hauptinhalt springen
Standard-Instrumentierungen können über die Konfigurationsoption disableDefaultInstrumentations deaktiviert werden. Mehr darüber, wie Sie dies konfigurieren, erfahren Sie in unserer Dokumentation zu Konfigurationsoptionen.
Die Integration von AppSignal für Node.js für NestJS.

Installation

NestJS wird vom Paket AppSignal für Node.js automatisch instrumentiert. Wenn Sie nest start direkt aufrufen, können Sie die Umgebungsvariable NODE_OPTIONS verwenden, um die Datei einzubinden:
NODE_OPTIONS='--require ./appsignal.cjs' nest start
Das Startskript verweist auf die Datei appsignal.cjs, die bei der Konfiguration von AppSignal erstellt wurde. Um AppSignal mit den npm-Befehlen zu verwenden, die beim Erstellen einer Anwendung mit dem Befehl nest new generiert werden, ändern Sie die folgenden Skripte im Abschnitt scripts Ihrer Datei package.json wie folgt:
{
  "scripts": {
    "start": "NODE_OPTIONS='--require ./appsignal.cjs' nest start",
    "start:dev": "NODE_OPTIONS='--require ./appsignal.cjs' nest start --watch",
    "start:debug": "NODE_OPTIONS='--require ./appsignal.cjs' nest start --debug --watch",
    "start:prod": "node --require ./appsignal.cjs dist/main"
  }
}

Funktionen

Die NestJS-Integration sendet AppSignal einen Child-Span, der die Ausführungszeit jeder Middleware darstellt, sowie einen Child-Span für den Request-Handler. Der Name der Controller-Klasse und der Methode, die die Anfrage verarbeitet hat, wird als Name der Aktion verwendet. Alle Fehler, die von Ihrer NestJS-Anwendung ausgelöst werden, werden an AppSignal gemeldet.