Las aplicaciones transpiladas, como las escritas en TypeScript o Babel, mostrarán un error de rastreo de la pila que normalmente apunta a archivos, líneas y funciones dentro de los archivos creados, en lugar de a los archivos fuente.
Si habilita el mapeo de fuentes en Node.js, obtendrá una traza de error más significativa que apunta a líneas y funciones dentro del código fuente.
Cómo habilitar el mapeo de origen
Puede habilitar la compatibilidad con el mapa fuente de Node en el comando node
que inicia su aplicación:
$node --enable-source-maps -r newrelic ./dist/server.js
Ejemplo
Una aplicación ejecutada sin compatibilidad con el mapa fuente podría mostrar un error en el rastreo de la pila como este:
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>)
Sugerencia
Tenga en cuenta que la traza se refiere a los archivos creados en /dist
.
La misma aplicación con soporte de mapa fuente habilitado hará referencia a los archivos de código fuente:
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>)
Este rastreo del stack apunta a funciones específicas y números de línea dentro de sus archivos fuente, para que pueda encontrar errores más fácilmente.
Puede observar este comportamiento ejecutando nuestra aplicación de ejemplo de mapas de origen, que facilita la comparación de trazas de error con y sin mapas de origen habilitados.