El método console.trace() es una interfaz de programación de aplicaciones incorporada del módulo de consola que se utiliza para imprimir mensajes de seguimiento de pila en stderr en una nueva línea. Similar al método console.error().
Sintaxis:
console.trace(message, args);
Parámetros: este método tiene dos parámetros, como se mencionó anteriormente y se describe a continuación:
- mensaje: Este parámetro especifica el mensaje a imprimir.
- args: es un parámetro opcional que especifica los parámetros que se pasarán como valores de sustitución en el mensaje. Todos los argumentos pasados se envían a util.format().
Valor devuelto: este método no devuelve nada más que imprimir la string ‘Trace:’ seguida del mensaje formateado a stderr en una nueva línea y apilar el seguimiento hasta la posición actual en el código.
Los siguientes ejemplos ilustran el uso del método console.trace() en Node.js:
Ejemplo 1:
Nombre de archivo: app.js
// Node.js program to demonstrate the // console.trace() method // Accessing console module const console = require('console'); // Calling console.trace() method console.trace("stack teace sample"); console.trace( "stack trace sample with args: %d", 39);
Ejecute el archivo app.js con el siguiente comando:
node app.js
Producción:
Rastreo: apila la muestra de té
en el Objeto. (C:\nodejs\g\console\console_trace.js:4:9)
en Module._compile (internal/modules/cjs/loader.js:776:30)
en Object.Module._extensions..js (internal/modules /cjs/loader.js:787:10)
en Module.load (internal/modules/cjs/loader.js:653:32)
en tryModuleLoad (internal/modules/cjs/loader.js:593:12)
en Function. Module._load (internal/modules/cjs/loader.js:585:3)
en Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
al inicio (internal/bootstrap/node.js: 283:19)
en bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Seguimiento: muestra de seguimiento de pila con argumentos: 39
en Object. (C:\nodejs\g\console\console_trace.js:5:9)
en Module._compile (internal/modules/cjs/loader.js:776:30)
en Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
en Module.load (internal/ módulos/cjs/loader.js:653:32)
en tryModuleLoad (internal/modules/cjs/loader.js:593:12)
en Function.Module._load (internal/modules/cjs/loader.js:585:3)
en Function.Module.runMain (interno/modules/cjs/loader.js:829:12)
al inicio (interno/bootstrap/node.js:283:19)
en bootstrapNodeJSCore (interno/bootstrap/node.js:622:3 )
Ejemplo 2:
Nombre de archivo: app.js
// Node.js program to demonstrate the // console.trace() method // Accessing console module const console = require('console'); // Calling console.trace() method console.trace("stack trace message: " + "at %s: line no: %d ", "ff()", 96); var isTrace = true; console.custom_trace = function(message) { if (isTrace) { console.trace(message); } } console.custom_trace("custom trace message");
Ejecute el archivo app.js con el siguiente comando:
node app.js
Producción:
Rastreo: mensaje de rastreo de pila: en ff(): línea no: 96
en Objeto. (C:\nodejs\g\console\console_trace_1.js:4:9)
en Module._compile (internal/modules/cjs/loader.js:776:30)
en Object.Module._extensions..js (internal/modules /cjs/loader.js:787:10)
en Module.load (internal/modules/cjs/loader.js:653:32)
en tryModuleLoad (internal/modules/cjs/loader.js:593:12)
en Function. Module._load (internal/modules/cjs/loader.js:585:3)
en Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
al inicio (internal/bootstrap/node.js: 283:19)
en bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Seguimiento: mensaje de seguimiento personalizado
en Console.console.custom_trace (C:\nodejs\g\console\console_trace_1.js:11:13)
en Objeto. (C:\nodejs\g\console\console_trace_1.js:14:9)
en Module._compile (internal/modules/cjs/loader.js:776:30)
en Object.Module._extensions..js (internal/modules /cjs/loader.js:787:10)
en Module.load (internal/modules/cjs/loader.js:653:32)
en tryModuleLoad (internal/modules/cjs/loader.js:593:12)
en Function. Module._load (internal/modules/cjs/loader.js:585:3)
en Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
al inicio (internal/bootstrap/node.js: 283:19)
en bootstrapNodeJSCore (interno/bootstrap/node.js:622:3)
Nota: El programa anterior se compilará y ejecutará usando el node filename.js
comando.
Referencia: https://nodejs.org/api/console.html#console_console_trace_data_args