日誌
控制檯模組
類似於 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 |