Les applications transpilées, telles que celles écrites en TypeScript ou Babel, afficheront des traces d'appels d'erreur qui pointent généralement vers des fichiers, des lignes et des fonctions dans les fichiers créés, plutôt que vers les fichiers sources.
Si vous activez la modélisation source dans Node.js, vous obtiendrez une trace d'erreur plus significative pointant vers des lignes et des fonctions dans la source du code.
Comment activer la modélisation des sources
Vous pouvez activer la prise en charge de la carte source de Node dans la commande node
qui démarre votre application :
$node --enable-source-maps -r newrelic ./dist/server.js
Exemple
Une application exécutée sans prise en charge de la carte source peut afficher une trace d'appels d'erreur comme celle-ci :
Error: Failed to get all entries in model at /dist/models/entries.js:41:23 ... (multiple functions in New Relic Node agent js files) at /dist/models/entries.js:39:35 at Generator.next (<anonymous>)
Conseil
Notez que la trace fait référence aux fichiers créés dans /dist
.
La même application avec la prise en charge de la carte source activée référencera à la place les fichiers de code source :
Error: Failed to get all entries in model at <anonymous> (/src/models/entries.ts:28:13) ... (multiple functions in New Relic Node agent js files) at <anonymous> (/src/models/entries.ts:26:19) at Generator.next (<anonymous>)
Cette trace d'appels pointe vers des fonctions et des numéros de ligne spécifiques dans vos fichiers sources, afin que vous puissiez trouver les erreurs plus facilement.
Vous pouvez observer ce comportement en exécutant notre exemple applicationde cartes sources, ce qui facilite la comparaison des traces d'erreur avec et sans cartes sources activées.