日志
控制台模块
类似于 JavaScript 的浏览器环境 node.js 提供了一个控制台模块,它提供了简单的日志记录和调试功能。
控制台模块提供的最重要的方法是 console.log
,console.error
和 console.time
。但还有其他几个像 console.info
。
console.log
参数将使用新行打印到标准输出(stdout
)。
console.log('Hello World');
console.error
参数将用新行打印到标准误差(stderr
)。
console.error('Oh, sorry, there is an error.');
console.time,console.timeEnd
console.time
启动一个具有唯一标签的计时器,可用于计算操作的持续时间。当你使用相同的标签调用 console.timeEnd
时,计时器停止并以毫秒为单位打印经过的时间到 stdout
。
流程模块
可以使用过程模块直接写入控制台的标准输出。因此它存在方法 process.stdout.write
。与 console.log
不同,此方法不会在输出之前添加新行。
因此,在下面的示例中,该方法被调用两次,但在它们的输出之间没有添加新行。
格式化
可以使用终端(控制)代码来发出特定命令,例如切换颜色或定位光标。
一般
影响 | 码 |
---|---|
重启 | \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 |