Exigences de compatibilité NodeJS
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

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

ModuleVersionsType de prise en chargeRemarques
connect>=2Prise en charge complète
express>=4Prise en charge complètePrend en charge Sails, Loopback et plus encore
fastify>=1Prise en charge complète
graphql>=0.10Prise en charge complètePrend en charge Apollo Server et express-graphql
gRPC>=1.13Prise en charge complète
hapi>=2Prise en charge complètePrend en charge [@hapi/hapi] versions >=17.9
koa>=2Prise en charge complète
microgateway-core>=2.1Prise en charge complèteBibliothè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.3Prise en charge complèteNon pris en charge en mode sans serveur
restify>=3Prise en charge complète

Compatibilité des modules natifs

ModuleType de prise en chargeRemarques
dnsPrise en charge complète
fsPrise en charge complète
httpPrise en charge complète
httpsPrise en charge complète
http2Prise en charge partielleSeuls les clients HTTP2, et non les serveurs, sont pris en charge pour le moment.
netPrise en charge complète

Compatibilité des datastores

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

Compatibilité des workers

ModuleVersionsType de prise en chargeRemarques
@google-cloud/pubsub>=1.2Prise en charge complète
amqp10>=3Prise en charge complètePrend en charge les agents AMQP 1.0 (p. ex. ActiveMQ, Apache Qpid)
amqplib>=0.5Prise en charge complètePrend en charge les agents AMQP 0.9 (p. ex. RabbitMQ, Apache Qpid)
generic-pool>=2Prise en charge complète
kafka-nodeDisponible prochainement
rhea>=1Prise en charge complète

Compatibilité des SDK

ModuleVersionsType de prise en chargeRemarques
aws-sdk>=2.1.35Prise en charge complèteCloudWatch, DynamoDB, Kinesis, Redshift, S3, SNS, SQS et requêtes génériques.

Compatibilité des bibliothèques Promise

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

Compatibilité des loggers

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

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles: