跳到主要内容

Node.js 控制台模块

Node.js 最常用的模块莫过于 console(控制台)模块,它提供了灵活的信息输出功能,通常用来将调试信息等内容写到控制台,以监视程序运行状态。

由于 console 模块经常使用,因此 Node.js 框架已经内置了 console 模块。这意味着,你不需要使用 require() 语句加载它就可以直接使用。

console 模块成员函数

下面列出 console 控制台模块的一些可用函数。

log

语法:

console.log([data], [...]);

描述:用于将 data 数据写入控制台,data 变量可以是字符串或可解析为字符串的一个对象。支持 C 语言风格的占位符和可变参数。

示例:

var num = 5;
var food = "cookies"
console.log("Here are %d %s", num, food);
// Output: Here are 5 cookies

info

语法:

console.info([data], [...]);

描述:与 console.log 相同。

error

语法:

console.error([data], [...]);

描述:与 console.log 相同。

warn

语法:

console.warn([data], [...]);

描述:与 console.log 相同。

dir

语法:

console.dir(obj);

描述:将一个 JavaScript 对象的字符串表示形式输出到控制台。

示例:

console.dir({name:"GetIoT", age: 1});
// Output: { name: 'GetIoT', age: 1 }

time

语法:

console.time(label);

描述:将一个精度为毫秒的当前时间戳赋给一个字符串 label。配合 console.timeEnd 使用。

timeEnd

语法:

console.timeEnd(label);

描述:创建当前时间与赋给 label 的时间戳之间的差值,并输出结果。

示例:

console.time("FileWrite");
f.write(data);
console.timeEnd("FileWrite");

trace

语法:

console.trace(label);

描述:将代码当前位置的栈跟踪的信息写到 stderr。

示例:

console.trace("traceMark");

assert

语法:

console.assert(expression, [message]);

描述:如果 expression 的计算结果为 false,则把消息和栈跟踪信息输出到控制台。