Node.js - Console 模块


NodeJS Console 是一个全局对象,它使方便的调试 Console 能够显示不同的消息级别。此调试控制台与 Web 浏览器提供的 JavaScript 控制台机制相同。 Console 模块有两个特定的组件,如下所述 -

  • Console 类 - 控制台类中存在 console.log()、console.warn() 和 console.error 等方法。可以使用这些方法编写任何Node.js流。
  • Console 全局 − 全局 Console 实例配置为写入 process.stdout 和 process.stderr(此属性返回连接到 stdout 的流)。可以在不使用 require(“node:console”) 函数的情况下进行操作。

方法列表

以下是 Console 类中可用的方法列表:

模块 描述
assert() 用于验证不变量。
clear() 用于清除 stdout(标准输出)。
count() 用于获取使用特定输入值调用函数的次数。
countReset() 用于重置作为标签传递的特定输入值的计数。
debug() 用于将信息打印到新行中的 stdout
dir() 用于获取特定对象的属性。
dirxml() 用于在执行时通过传递收到的参数来调用 console.log() 方法。
error() 用于在控制台上显示错误消息。
group() 用于以分组格式获取方法中传递的信息。
groupCollapsed() 用于通过 console.group() 折叠之前创建的组。
groupEnd() 用于结束组;它是使用 console.group() 和 console.groupCollapsed() 方法创建的。
info() 用于将信息打印到新行的 stdout。
log() 用于将信息打印到新行的 stdout。
table() 用于在控制台中创建表。
time() 用于启动一个计时器,我们可以使用它来跟踪操作或任何函数所花费的时间。
timeEnd() 用于停止之前由 console.time() 方法启动的计时器。
timeLog() 用于打印以前通过调用 console.time() 启动的计时器的运行时间。
trace() 用于将堆栈“Trace”打印到代码的当前位置,后跟 stderr 上的新行中的消息和替换值。
warn() 用于将警告消息打印到控制台。
new Console() 创建一个包含一个或两个可写流实例的新控制台,即 stdout 和 stderr。

仅限检查器的方法

除非在浏览器检查器中使用,否则以下方法不会显示任何内容。

模块 描述
profile() 用于启动 JavaScript CPU 配置文件。
profileEnd() 用于停止配置文件的 JavaScript CPU 分析会话,该会话之前已调用。
timeStamp() 用于将带或不带标签的事件添加到检查器选项卡的时间线面板中。