Exigences de compatibilité NodeJS

Exigences de compatibilité NodeJS

La bibliothèque de tracing Datadog NodeJS est open source. Consultez le référentiel GitHub pour en savoir plus.

Les versions >=8 de Node sont prises en charge par cette bibliothèque. Seules les versions paires telles que 8.x et 10.x sont officiellement prises en charge. Les versions impaires telles que 9.x et 11.x devraient fonctionner, mais cela n’a pas été officiellement confirmé.

Intégrations prises en charge

L’APM intègre une solution d’instrumentation pour de nombreux frameworks et bibliothèques populaires via un système de plug-ins. Pour demander la prise en charge d’un module qui ne fait pas partie de la liste ci-dessous, contactez notre formidable équipe d’assistance.

Pour découvrir comment activer et configurer des plug-ins, consultez la documentation de l’API.

Compatibilité des frameworks Web

Module Versions Type de prise en charge Remarques
connect >=2 Prise en charge complète
express >=4 Prise en charge complète Prend en charge Sails, Loopback et plus encore
fastify >=1 Prise en charge complète
graphql >=0.10 Prise en charge complète Prend en charge Apollo Server et express-graphql
gRPC >=1.13 Prise en charge complète
hapi >=2 Prise en charge complète Prend en charge [@hapi/hapi] versions >=17.9
koa >=2 Prise en charge complète
microgateway-core >=2.1 Prise en charge complète Bibliothèque centrale d’Apigee Edge. La prise en charge de la CLI edgemicro nécessite l’application d’un patch statique avec @datadog/cli.
paperplane >=2.3 Prise en charge complète Non pris en charge en mode sans serveur
restify >=3 Prise en charge complète

Compatibilité des modules natifs

Module Type de prise en charge Remarques
dns Prise en charge complète
fs Prise en charge complète
http Prise en charge complète
https Prise en charge complète
http2 Prise en charge partielle Seuls les clients HTTP2, et non les serveurs, sont pris en charge pour le moment.
net Prise en charge complète

Compatibilité des datastores

Module Versions Type de prise en charge Remarques
cassandra-driver >=3 Prise en charge complète
couchbase ^2.4.2 Prise en charge complète
elasticsearch >=10 Prise en charge complète Prend en charge @elastic/elasticsearch versions >=5
ioredis >=2 Prise en charge complète
knex >=0.8 Prise en charge complète Cette intégration est uniquement pour la propagation en contexte
memcached >=2.2 Prise en charge complète
mongodb-core >=2 Prise en charge complète Prend en charge Mongoose
mysql >=2 Prise en charge complète
mysql2 >=1 Prise en charge complète
pg >=4 Prise en charge complète Prend en charge pg-native en cas d’utilisation conjointe avec pg
redis >=0.12 Prise en charge complète
tedious >=1 Prise en charge complète Pilote SQL Server pour mssql et sequelize

Compatibilité des workers

Module Versions Type de prise en charge Remarques
@google-cloud/pubsub >=1.2 Prise en charge complète
amqp10 >=3 Prise en charge complète Prend en charge les agents AMQP 1.0 (p. ex. ActiveMQ, Apache Qpid)
amqplib >=0.5 Prise en charge complète Prend en charge les agents AMQP 0.9 (p. ex. RabbitMQ, Apache Qpid)
generic-pool >=2 Prise en charge complète
kafka-node Disponible prochainement
rhea >=1 Prise en charge complète

Compatibilité des SDK

Module Versions Type de prise en charge Remarques
aws-sdk >=2.1.35 Prise en charge complète CloudWatch, DynamoDB, Kinesis, Redshift, S3, SNS, SQS et requêtes génériques.

Compatibilité des bibliothèques Promise

Module Versions Type de prise en charge
bluebird >=2 Prise en charge complète
promise >=7 Prise en charge complète
promise-js >=0.0.3 Prise en charge complète
q >=1 Prise en charge complète
when >=3 Prise en charge complète

Compatibilité des loggers

Module Versions Type de prise en charge
bunyan >=1 Prise en charge complète
paperplane >=2.3.2 Prise en charge complète
pino >=2 Prise en charge complète
winston >=1 Prise en charge complète

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles: