日志

控制台模块

类似于 JavaScript 的浏览器环境 node.js 提供了一个控制台模块,它提供了简单的日志记录和调试功能。

控制台模块提供的最重要的方法是 console.logconsole.errorconsole.time。但还有其他几个像 console.info

console.log

参数将使用新行打印到标准输出(stdout)。

console.log('Hello World');

StackOverflow 文档

console.error

参数将用新行打印到标准误差(stderr)。

console.error('Oh, sorry, there is an error.');

StackOverflow 文档

console.time,console.timeEnd

console.time 启动一个具有唯一标签的计时器,可用于计算操作的持续时间。当你使用相同的标签调用 console.timeEnd 时,计时器停止并以毫秒为单位打印经过的时间到 stdout

StackOverflow 文档

流程模块

可以使用过程模块直接写入控制台的标准输出。因此它存在方法 process.stdout.write。与 console.log 不同,此方法不会在输出之前添加新行。

因此,在下面的示例中,该方法被调用两次,但在它们的输出之间没有添加新行。

StackOverflow 文档

格式化

可以使用终端(控制)代码来发出特定命令,例如切换颜色或定位光标。

StackOverflow 文档

一般

影响
重启 \033[0m
高彩色 \033[1m
强调 \033[4m
\033[7m

字体颜色

影响
黑色 \033[30m
红色 \033[31m
绿色 \033[32m
黄色 \033[33m
蓝色 \033[34m
品红 \033[35m
青色 \033[36m
白色 \033[37m

背景颜色

影响
黑色 \033[40m
红色 \033[41m
绿色 \033[42m
黄色 \033[43m
蓝色 \033[44m
品红 \033[45m
青色 \033[46m
白色 \033[47m