当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js console.trace()用法及代码示例


console.trace()方法是控制台模块的内置应用程序编程接口,用于在换行符中将堆栈跟踪消息打印到stderr。与console.error()方法类似。

用法:

console.trace(message, args);

参数:此方法具有上述和以下所述的两个参数:

  1. message:此参数指定要打印的消息。
  2. 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




相关用法


注:本文由纯净天空筛选整理自anwesha0107大神的英文原创作品 Node.js console.trace() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。