🛟 Aarzel niet om contact met ons op te
nemen als u problemen ondervindt bij het
upgraden van het AppSignal voor Node.js-pakket van uw applicatie. We helpen u
graag verder!
3.x installeren
Voer het volgende commando uit in de hoofdmap van uw applicatie om AppSignal voor Node.js 3.x te installeren.npm
AppSignal-client
Wanneer u upgradet van 2.x naar 3.x, moet u wijzigen hoe uw applicatie de AppSignal-client initialiseert en benadert.AppSignal-client initialiseren
Om de AppSignal-client te initialiseren en te exporteren, dient u een nieuwappsignal.cjs-bestand aan te maken, zoals in onderstaand voorbeeld:
appsignal.cjs-bestand vereisen (--require ./appsignal.cjs) bij het starten van uw applicatie. Bijvoorbeeld in het package.json-bestand van uw applicatie, zoals in onderstaand voorbeeld:
Javascript
AppSignal-client benaderen
In 3.x wordt de AppSignal-client benaderd vanuit het globaal geëxporteerdeAppsignal.client-object. De onderstaande voorbeelden laten zien hoe u dit doet in de context van een aangepaste metrics counter.
2.x
3.x
Integraties
AppSignal voor Node.js 3.x ondersteunt alle 2.x-integraties standaard. Dit betekent dat de pakketten voor elke integratie niet langer geïnstalleerd hoeven te worden. Bij het overstappen van 2.x naar 3.x moet u alle AppSignal-integratiepakketten die voor uw applicatie zijn geïnstalleerd, verwijderen.Integraties verwijderen
Om gebruik te maken van de standaardondersteuning voor integraties in AppSignal voor Node.js 3.x, moet u eerst de integratie-installaties die nodig waren in de 2.x-versie “ongedaan maken”.Code die afhankelijk is van het AppSignal-pakket verwijderen
Vergeet niet om het AppSignal-integratiepakket te verwijderen/deïnstalleren.Apollo Server-integratie verwijderen
Verwijder de 2.x-initialisatie van het AppSignal Apollo Server-pakket en de plug-in uit uw applicatie, en vervang deze door de 3.x-installatie-instructies. Uw Apollo-applicatie wordt automatisch geïnstrumenteerd.2.x
3.x
Apollo Server wordt automatisch geïnstrumenteerd door het AppSignal voor Node.js-pakket. Lees de documentatie van de 3.x GraphQL-integratie Zodra u uw integratiecode heeft aangepast, moet u het Apollo AppSignal-pakket verwijderen uit uw applicatie.Express-integratie verwijderen
Verwijder de 2.x-initialisatie van het AppSignal Express-pakket en de middleware uit uw applicatie, en vervang deze door de 3.x-installatie-instructies.2.x
3.x
Koa.js-integratie verwijderen
Verwijder de 2.x-initialisatie van het AppSignal Koa-pakket en de instrumentatie uit uw applicatie.2.x
3.x
Koa.js wordt automatisch geïnstrumenteerd door het AppSignal voor Node.js-pakket. Lees de documentatie van de 3.x Koa.js-integratie Zodra u uw integratiecode heeft aangepast, moet u het Koa.js-pakket verwijderen uit uw applicatie.Next.js-integratie verwijderen
De functie “Web Vitals Reporting” is afgeschaft en is niet langer beschikbaar in AppSignal voor Node.js 3.x.2.x
3.x
Next.js wordt automatisch geïnstrumenteerd door het AppSignal voor Node.js-pakket. Lees de documentatie van de 3.x Next.js-integratieIntegratiepakket verwijderen
Zodra de imports en de code die afhankelijk is van die imports zijn verwijderd, moet u het integratiepakket deïnstalleren. Dit kan worden gedaan doornpm uninstall uit te voeren, zoals in onderstaand voorbeeld.
Bash
npm uninstall-commando’s verwijderen pakketafhankelijkheden en werken de package.json van uw applicatie en het package-lock.json-bestand van npm bij.
Vervang @appsignal/express in bovenstaand voorbeeld door de naam van het integratiepakket dat u verwijdert.
Namen van AppSignal-integratiepakketten
| Integratie | Pakketnaam |
|---|---|
| Apollo Server | @appsignal/apollo-server |
| Express | @appsignal/express |
| Koa.js | @appsignal/koa |
| Next.js | @appsignal/nextjs |
Het Tracer-object
Er is geen aangepast AppSignal-tracer-object meer. OpenTelemetry stelt een tracer provider beschikbaar waarmee u nieuwe spans kunt aanmaken.2.x:
3.x:
Spans
Er is geen aangepast AppSignal-span-object meer. AppSignal’s tracer-functies, zoalsrootSpan(), createSpan(), currentSpan() en withSpan(), zijn niet langer beschikbaar.
Spans moeten worden aangemaakt door de methode startActiveSpan aan te roepen op een tracer-object. Nieuwe spans zijn automatisch de children van de span waarin ze werden aangemaakt.
2.x:
3.x:
Helpers voor span-attributen
De helperfuncties die worden gebruikt om span-attributen in te stellen zijn ook gewijzigd.setSQL is vervangen door setBody, set is hernoemd naar setTag en er zijn extra helperfuncties toegevoegd. setName is verwijderd, aangezien spans bij hun aanmaak een naam moeten krijgen.
2.x
3.x
Exception Handling
Tracer- en span-objecten zijn niet langer nodig bij het gebruik vansetError() en sendError().
2.x
3.x
InsendError() kunnen helpers worden gebruikt om aanvullende gegevens toe te voegen aan de error-span.