Zum Hauptinhalt springen
AppSignal für Node.js hilft Ihnen, das Beste aus Ihrer Node.js-Anwendung herauszuholen, und bietet Ihnen die Werkzeuge, die Sie benötigen, um Fehler zu verfolgen und die Performance des Codes Ihrer Anwendung zu überwachen. Das Paket unterstützt reine JavaScript- und TypeScript-Anwendungen und kann verschiedene Frameworks und Pakete mit optionalen Plugins automatisch instrumentieren. Andere Frameworks und Pakete erfordern möglicherweise eine benutzerdefinierte Instrumentierung.

OpenTelemetry

OpenTelemetry ist ein Open-Source-Projekt, das die Instrumentierung der standardisierten Erfassung von Telemetriedaten erleichtert. Das bedeutet, dass Sie Ihre Daten problemlos in AppSignal oder einen anderen Anbieter Ihrer Wahl integrieren können. Sie sind nicht an die Dienste eines einzelnen Anbieters gebunden. Da OpenTelemetry ein Open-Source-Projekt ist, kann jeder an denselben Basisintegrationen mitarbeiten, um Instrumentierung zum Nutzen aller bereitzustellen. OpenTelemetry unterstützt derzeit mehrere beliebte Programmiersprachen, darunter Node.js. OpenTelemetry besteht aus mehreren Komponenten: Tracing, Metriken und Logs. Diese Komponenten befinden sich in den meisten Programmiersprachen noch in der Entwicklung, wobei Tracing in vielen Sprachen die stabilste Komponente ist. Wir unterstützen die Tracing-Komponente von OpenTelemetry in unserer Node.js-Integration, um eine bessere Fehlerberichterstattung und Performance-Messungen zu ermöglichen. Erfahren Sie mehr über OpenTelemetry auf der offiziellen Website des Projekts.

Unterstützte Bibliotheken

Unsere Integration unterstützt die folgenden Bibliotheken und Frameworks:

Unterstützte Umgebungen

🔧 Die Unterstützung für Node.js ist auf unserer Seite zur Wartungsrichtlinie definiert.
Node.js ist eine unglaublich flexible Laufzeitumgebung, die für eine Vielzahl unterschiedlicher Anwendungsfälle genutzt werden kann. AppSignal wurde primär für den Einsatz auf einem Server entwickelt, daher gibt es einige Bereiche, in denen die Node.js-Integration derzeit nicht geeignet ist:
  • Electron-Apps: Wir empfehlen nicht, @appsignal/nodejs in Electron-Anwendungen zu verwenden. Da wir den Agent für die Ausführung auf einem Server entwickelt haben, ist er in dieser Umgebung derzeit nicht nützlich. Außerdem führt dies zu möglicherweise unerwünschter Komplexität beim Cross-Compiling der nativen Erweiterung.
  • Kurzlebige Prozesse: Kurzlebige Prozesse, wie CLI-Tools, sind für den Agent ungeeignet, da dieser für einen bestimmten Zeitraum (mindestens 60 Sekunden) laufen können muss.
  • Serverlose Funktionen: Serverlose Funktionen sind als kurzlebige Prozesse gedacht und daher ebenfalls für den Agent ungeeignet.
  • Statisch generierte Apps: Einige Umgebungen (z. B. Gatsby.js, Svelte) bieten zwar Zugriff auf Node.js-APIs, kompilieren ihren Code aber letztendlich zu einer clientseitigen Anwendung und sind daher für die Node.js-Bibliothek nicht geeignet.
Keine Panik! Die @appsignal/javascript-Bibliothek benötigt den Agent nicht und funktioniert dort, wo @appsignal/nodejs derzeit nicht funktioniert. Allerdings wird derzeit nur die Fehlerverfolgung unterstützt.