Node.js console是一个全局对象,用于向stdout和stderr打印不同级别的消息。 有内置方法可用于打印信息,警告和错误消息。它在目标是文件或终端时以同步方式使用,而在目标是管道时以异步方式使用。
20.1. 控制台方法
以下是控制台全局对象可用的方法列表。
console.log([data][, …])
:用换行符打印到stdout。 这个函数可以在printf()
中使用多个参数。console.info([data][, …])
:用换行符打印到stdout。 这个函数可以在printf()
中使用多个参数。console.error([data][, …])
:用换行符打印到stderr。 这个函数可以在printf()
中使用多个参数。console.warn([data][, …])
:用换行符打印到stderr。 这个函数可以在printf()
中使用多个参数。console.dir(obj[, options])
:在obj上使用util.inspect并将结果字符串输出到stdout。console.time(label)
:输出时间。console.timeEnd(label)
:完成计时器,记录输出。console.trace(message[, …])
:打印到stderr Trace:,然后是格式化的消息和堆栈跟踪到当前位置。console.assert(value[, message][, …])
:与assert.ok()
类似,但错误消息的格式为util.format(message …)
。
20.2. 示例
让我们使用以下代码创建一个名为main.js 的js文件:
console.info("Program Started");
var counter = 10;
console.log("Counter: %d", counter);
console.time("Getting data");
//
// Do some processing here...
//
console.timeEnd('Getting data');
console.info("Program Ended")
现在运行main.js来查看结果:node main.js
。验证输出:
Program Started
Counter: 10
Getting data: 0ms
Program Ended
下一节:Node.js是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I/O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。