🛟 Zögern Sie nicht, uns zu kontaktieren, falls
beim Upgrade des AppSignal-für-Node.js-Pakets Ihrer Anwendung Probleme
auftreten. Wir helfen Ihnen gerne!
Installation von 3.x
Um AppSignal für Node.js 3.x zu installieren, führen Sie den folgenden Befehl im Stammverzeichnis Ihrer Anwendung aus.npm
AppSignal Client
Beim Upgrade von 2.x auf 3.x müssen Sie ändern, wie Ihre Anwendung den AppSignal-Client initialisiert und darauf zugreift.AppSignal-Client initialisieren
Um den AppSignal-Client zu initialisieren und zu exportieren, müssen Sie eine neue Dateiappsignal.cjs erstellen, wie im Beispiel unten:
appsignal.cjs beim Starten Ihrer Anwendung einbinden (--require ./appsignal.cjs). Zum Beispiel in der Datei package.json Ihrer Anwendung, wie im Beispiel unten:
Javascript
Auf den AppSignal-Client zugreifen
In 3.x wird der AppSignal-Client über das global exportierte ObjektAppsignal.client aufgerufen. Die folgenden Beispiele zeigen, wie Sie dies im Kontext eines benutzerdefinierten Metrik-Counters tun.
2.x
3.x
Integrationen
AppSignal für Node.js 3.x unterstützt alle 2.x-Integrationen out-of-the-box. Das bedeutet, dass die Pakete für die einzelnen Integrationen nicht mehr installiert werden müssen. Beim Wechsel von 2.x auf 3.x müssen Sie alle für Ihre Anwendung installierten AppSignal-Integrationspakete entfernen.Integrationen deinstallieren
Um die out-of-the-box-Integrationsunterstützung von AppSignal für Node.js 3.x zu nutzen, müssen Sie zunächst die Integrationsinstallationen „rückgängig machen“, die in der Version 2.x erforderlich waren.Vom AppSignal-Paket abhängigen Code entfernen
Vergessen Sie nicht, das AppSignal-Integrationspaket zu entfernen/deinstallieren.Apollo-Server-Integration entfernen
Entfernen Sie die 2.x-Initialisierung des AppSignal-Apollo-Server-Pakets und des Plugins aus Ihrer Anwendung und ersetzen Sie sie durch die 3.x-Installationsanweisungen. Ihre Apollo-Anwendung wird automatisch instrumentiert.2.x
3.x
Apollo Server wird vom Paket AppSignal für Node.js automatisch instrumentiert. 3.x-GraphQL-Integrationsdokumentation lesen Nachdem Sie Ihren Integrationscode geändert haben, müssen Sie das Apollo-AppSignal-Paket aus Ihrer Anwendung entfernen.Express-Integration entfernen
Entfernen Sie die 2.x-Initialisierung des AppSignal-Express-Pakets und der Middleware aus Ihrer Anwendung und ersetzen Sie sie durch die 3.x-Installationsanweisungen.2.x
3.x
Koa.js-Integration entfernen
Entfernen Sie die 2.x-Initialisierung des AppSignal-Koa-Pakets und der Instrumentierung aus Ihrer Anwendung.2.x
3.x
Koa.js wird vom Paket AppSignal für Node.js automatisch instrumentiert. 3.x-Koa.js-Integrationsdokumentation lesen Nachdem Sie Ihren Integrationscode geändert haben, müssen Sie das Koa.js-Paket aus Ihrer Anwendung entfernen.Next.js-Integration entfernen
Die Funktion „Web Vitals Reporting“ wurde als veraltet markiert und ist in AppSignal für Node.js 3.x nicht mehr verfügbar.2.x
3.x
Next.js wird vom Paket AppSignal für Node.js automatisch instrumentiert. 3.x-Next.js-Integrationsdokumentation lesenIntegrationspaket entfernen
Sobald die Imports und der von diesen Imports abhängige Code entfernt wurden, müssen Sie das Integrationspaket deinstallieren. Dies können Sie mitnpm uninstall tun, wie im folgenden Beispiel.
Bash
npm uninstall-Befehle entfernen Paketabhängigkeiten und aktualisieren die package.json Ihrer Anwendung sowie die Datei package-lock.json von npm.
Ersetzen Sie @appsignal/express im obigen Beispiel durch den Namen des Integrationspakets, das Sie entfernen.
Namen der AppSignal-Integrationspakete
| Integration | Paketname |
|---|---|
| Apollo Server | @appsignal/apollo-server |
| Express | @appsignal/express |
| Koa.js | @appsignal/koa |
| Next.js | @appsignal/nextjs |
Das Tracer-Objekt
Es gibt kein eigenes AppSignal-Tracer-Objekt mehr. OpenTelemetry stellt einen Tracer-Provider bereit, mit dem Sie neue Spans erstellen können.2.x:
3.x:
Spans
Es gibt kein eigenes AppSignal-Span-Objekt mehr. Die Tracer-Funktionen von AppSignal wierootSpan(), createSpan(), currentSpan() und withSpan() sind nicht mehr verfügbar.
Spans müssen durch Aufrufen der Methode startActiveSpan auf einem Tracer-Objekt erstellt werden. Neue Spans sind automatisch Kinder des Spans, in dem sie erstellt wurden.
2.x:
3.x:
Hilfsfunktionen für Span-Attribute
Die Hilfsfunktionen zum Setzen von Span-Attributen haben sich ebenfalls geändert.setSQL wurde durch setBody ersetzt, set wurde in setTag umbenannt und es wurden zusätzliche Hilfsfunktionen hinzugefügt. setName wurde entfernt, da Spans bei ihrer Erstellung einen Namen erhalten müssen.
2.x
3.x
Ausnahmebehandlung
Tracer- und Span-Objekte werden bei der Verwendung vonsetError() und sendError() nicht mehr benötigt.
2.x
3.x
InsendError() können Hilfsfunktionen verwendet werden, um dem Error-Span zusätzliche Daten hinzuzufügen.