Node.js console.trace () Метод
Метод console.trace () - это встроенный интерфейс прикладного программирования модуля консоли, который используется для вывода сообщений трассировки стека на stderr в виде новой строки. Аналогично методу console.error ().
Синтаксис:
console.trace (сообщение, аргументы);
Параметры: этот метод имеет два параметра, упомянутых выше и описанных ниже:
- message: этот параметр определяет сообщение для печати.
- args: это необязательный параметр, определяющий параметры, передаваемые в сообщении в качестве значений подстановки. Все переданные аргументы отправляются в util.format ().
Возвращаемое значение: этот метод не возвращает ничего, кроме вывода строки «Trace:», за которой следует форматированное сообщение в stderr в новой строке и трассировка стека до текущей позиции в коде.
Примеры ниже иллюстрируют использование метода console.trace () в Node.js:
Пример 1:
Имя файла: 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); |
Запустите файл app.js, используя следующую команду:
узел app.js
Выход:
Trace: stack teace sample
at Object. (C: odejsgconsoleconsole_trace.js:4:9)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Trace: stack trace sample with args: 39
at Object. (C: odejsgconsoleconsole_trace.js:5:9)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Пример 2:
Имя файла: 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" ); |
Запустите файл app.js, используя следующую команду:
узел app.js
Выход:
Trace: stack trace message: at ff(): line no: 96
at Object. (C: odejsgconsoleconsole_trace_1.js:4:9)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Trace: custom trace message
at Console.console.custom_trace (C: odejsgconsoleconsole_trace_1.js:11:13)
at Object. (C: odejsgconsoleconsole_trace_1.js:14:9)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Примечание. Приведенная выше программа будет скомпилирована и запущена с помощью команды node filename.js
.
Ссылка: https://nodejs.org/api/console.html#console_console_trace_data_args