📜  node js 控制台日志对象 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:53.605000             🧑  作者: Mango

Node.js 控制台日志对象 - Javascript

在 Node.js 中,我们可以使用控制台日志对象来输出调试和提示信息。控制台日志对象是全局对象 console 的一个属性,用于与控制台交互并记录信息。

输出到控制台

使用 console.log() 方法可以将信息输出到控制台。该方法接受一个或多个参数,并将它们格式化为字符串,然后在控制台上打印出来。例如:

console.log('Hello, World!');

输出结果:

Hello, World!
支持不同类型的日志信息

除了使用 console.log() 方法输出普通信息外,控制台日志对象还支持其他方法来输出不同类型的日志信息:

  • console.error():输出错误信息,通常用于输出异常或错误堆栈信息。
  • console.warn():输出警告信息,用于表示潜在的问题或警示。
  • console.info():输出一般信息,用于提供程序的状态或进程信息。
格式化输出

除了普通的文本信息,您可以使用占位符来格式化输出:

  • %s:字符串
  • %d:数字
  • %j:JSON

例如:

var name = 'John';
var age = 30;
console.log('My name is %s and I am %d years old.', name, age);

输出结果:

My name is John and I am 30 years old.
追踪堆栈信息

使用 console.trace() 方法可以打印当前的堆栈信息。这对于跟踪函数调用的过程非常有用。

function foo() {
  console.trace('foo');
}

function bar() {
  foo();
}

bar();

输出结果:

Trace: foo
    at foo (/path/to/file.js:2:11)
    at bar (/path/to/file.js:6:3)
    at Object.<anonymous> (/path/to/file.js:9:1)
    ... more stack trace ...
计算时间

console.time()console.timeEnd() 方法可以用来计算代码片段的执行时间。它们接受一个标签参数,用于标识计时器。

console.time('myTimer');
// 执行一些需要计时的操作
console.timeEnd('myTimer');

输出结果:

myTimer: 123ms
代码摘要

您可以在任何地方使用控制台日志对象以调试和记录程序的状态。控制台日志对象提供多种功能,如输出文本信息、支持不同类型的日志信息、格式化输出、追踪堆栈信息和计算时间等。

更多详细信息和操作可在 Node.js 文档 中找到。