console.trace()方法是控制台模块的内置应用程序编程接口,用于在换行符中将堆栈跟踪消息打印到stderr。与console.error()方法类似。
用法:
console.trace(message, args);
参数:此方法具有上述和以下所述的两个参数:
- message:此参数指定要打印的消息。
- args:它是可选参数,用于指定要在消息中作为替换值传递的参数。所有传递的参数均发送到util.format()。
返回值:此方法只返回“ Trace:”字符串,后跟格式化后的消息并以换行符的形式发送到stderr并堆栈跟踪到代码中的当前位置,因此不会返回任何内容。
以下示例说明了Node.js中console.trace()方法的用法:
范例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文件:
node app.js
输出:
Trace:stack teace sample
at Object. (C:\nodejs\g\console\console_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:\nodejs\g\console\console_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文件:
node app.js
输出:
Trace:stack trace message:at ff():line no:96
at Object. (C:\nodejs\g\console\console_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:\nodejs\g\console\console_trace_1.js:11:13)
at Object. (C:\nodejs\g\console\console_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
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM negative()用法及代码示例
- Node.js GM whitePoint()用法及代码示例
- Node.js GM despeckle()用法及代码示例
- Node.js GM gaussian()用法及代码示例
- Node.js GM median()用法及代码示例
- Node.js GM crop()用法及代码示例
- Node.js GM gamma()用法及代码示例
- Node.js GM whiteThreshold()用法及代码示例
- Node.js GM sepia()用法及代码示例
- Node.js GM scale()用法及代码示例
- Node.js GM motionBlur()用法及代码示例
- Node.js GM charcoal()用法及代码示例
- Node.js GM write()用法及代码示例
- Node.js GM contrast()用法及代码示例
注:本文由纯净天空筛选整理自anwesha0107大神的英文原创作品 Node.js console.trace() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。