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() 创建一个包含一个或两个可写流实例的新控制台,即 stdoutstderr

仅限检查器的方法

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

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