Passer au contenu principal
Les instrumentations par défaut peuvent être désactivées via l’option de configuration disableDefaultInstrumentations. Vous pouvez en savoir plus sur la façon de la configurer dans notre documentation des options de configuration.
L’intégration AppSignal pour Node.js pour NestJS.

Installation

NestJS est instrumenté automatiquement par le package AppSignal pour Node.js. Lorsque vous appelez nest start directement, vous pouvez utiliser la variable d’environnement NODE_OPTIONS pour le requérir :
NODE_OPTIONS='--require ./appsignal.cjs' nest start
Le script de démarrage référence le fichier appsignal.cjs qui a été créé lors de la configuration d’AppSignal. Pour utiliser AppSignal depuis les commandes npm générées lors de la création d’une application avec la commande nest new, modifiez les scripts suivants dans la section scripts de votre fichier package.json comme suit :
{
  "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"
  }
}

Fonctionnalités

L’intégration NestJS enverra à AppSignal un span enfant représentant le temps d’exécution de chaque middleware, ainsi qu’un span enfant pour le gestionnaire de requêtes. Le nom de la classe de contrôleur et la méthode qui a traité la requête seront utilisés comme nom de l’action. Toutes les erreurs levées par votre application NestJS seront signalées à AppSignal.