> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AppSignal voor Node.js

AppSignal voor [Node.js](https://nodejs.org/en/) helpt u het maximale uit uw Node.js-applicatie te halen door u de tools te bieden die u nodig hebt om fouten te volgen en de prestaties van de code van uw applicatie te monitoren.

Het pakket ondersteunt zowel pure JavaScript- als TypeScript-applicaties en kan diverse frameworks en pakketten automatisch instrumenteren via optionele plug-ins. Andere frameworks en pakketten vereisen mogelijk [aangepaste instrumentatie](/nodejs/3.x/instrumentation).

## OpenTelemetry

OpenTelemetry is een opensource-project dat het instrumenteren van gestandaardiseerde telemetriegegevensverzameling faciliteert. Dit betekent dat u uw data eenvoudig kunt integreren met AppSignal of een andere leverancier naar keuze. U bent niet vastgezet aan de diensten van één enkele aanbieder. Omdat OpenTelemetry een opensource-project is, kan iedereen samenwerken aan dezelfde basisintegraties om instrumentatie te bieden tot voordeel van iedereen. OpenTelemetry ondersteunt momenteel verschillende populaire programmeertalen, waaronder Node.js.

OpenTelemetry bestaat uit meerdere componenten: tracing, metrics en logs. Deze componenten zijn in de meeste programmeertalen nog volop in ontwikkeling, waarbij tracing voor veel talen het meest stabiele component is. Wij ondersteunen het tracing-component van OpenTelemetry in onze Node.js-integratie om betere foutrapportage en prestatiemetingen te bieden.

**[Lees meer over OpenTelemetry op de officiële website van het project.](https://opentelemetry.io/)**

## Ondersteunde bibliotheken

Onze integratie ondersteunt de volgende bibliotheken en frameworks:

* [Node.js Core](/nodejs/3.x/integrations/core)
* [Apollo Gateway](/nodejs/3.x/integrations/apollo-gateway)
* [BullMQ](/nodejs/3.x/integrations/bullmq)
* [Elasticsearch](/nodejs/3.x/integrations/elasticsearch)
* [Express](/nodejs/3.x/integrations/express)
* [Fastify](/nodejs/3.x/integrations/fastify)
* [GraphQL (zoals Apollo Server of Yoga)](/nodejs/3.x/integrations/graphql)
* [Knex.js](/nodejs/3.x/integrations/knexjs)
* [Koa.js](/nodejs/3.x/integrations/koajs)
* [MongoDB](/nodejs/3.x/integrations/mongo)
* [Mongoose](/nodejs/3.x/integrations/mongoose)
* [MySQL (mysql- en mysql2-packages)](/nodejs/3.x/integrations/mysql)
* [NestJS](/nodejs/3.x/integrations/nestjs)
* [Next.js](/nodejs/3.x/integrations/nextjs)
* [PostgreSQL](/nodejs/3.x/integrations/pg)
* [Prisma](/nodejs/3.x/integrations/prisma)
* [Redis (redis- en ioredis-packages)](/nodejs/3.x/integrations/redis)
* [Remix](/nodejs/3.x/integrations/remix)
* [Restify](/nodejs/3.x/integrations/restify)

## Ondersteunde omgevingen

<Note>
  🔧 Ondersteuning voor Node.js is gedefinieerd op onze [pagina over het
  onderhoudsbeleid](/support/maintenance-policy).
</Note>

Node.js is een ongelooflijk flexibele runtime, waardoor het voor diverse use cases kan worden gebruikt. AppSignal is in eerste instantie ontworpen voor gebruik op een server, dus er zijn enkele situaties waarin de Node.js-integratie momenteel niet geschikt is:

* **Electron-apps:** Wij raden af om @appsignal/nodejs te gebruiken binnen [Electron](https://www.electronjs.org/)-applicaties. Omdat we de [agent](/appsignal/terminology#agent) hebben ontworpen om op een server te draaien, is deze momenteel niet bruikbaar in deze omgeving. Bovendien leidt het tot mogelijk ongewenste complexiteit rond crosscompilatie van de native extensie.
* **Kortlevende processen:** Kortlevende processen, zoals CLI-tools, passen slecht bij de agent, die gedurende een bepaalde periode moet kunnen blijven draaien (minimaal 60 seconden).
* **Serverless functies:** Serverless functies zijn bedoeld als kortlevende processen en passen daarom ook slecht bij de agent.
* **Statisch gegenereerde apps:** Sommige omgevingen (bijvoorbeeld [Gatsby.js](https://www.gatsbyjs.com/), [Svelte](https://svelte.dev/)) bieden enige toegang tot Node.js-API's, maar compileren hun code uiteindelijk naar een client-side applicatie en zijn daarom niet geschikt voor de Node.js-bibliotheek.

***Geen paniek!*** De [@appsignal/javascript-bibliotheek](/front-end/) vereist de agent niet en werkt waar @appsignal/nodejs momenteel niet werkt, hoewel op dit moment alleen het volgen van fouten wordt ondersteund.
