日誌

控制檯模組

類似於 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