20. 控制台 Console

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
下一节:进程对象是一个全局对象,可以从任何地方访问。 进程对象中有几种可用的方法。