• Node.js Video Tutorials

Node.js - 控制檯模組



NodeJS 控制檯是一個全域性物件,它提供了一個方便的除錯控制檯來顯示不同級別的訊息。此除錯控制檯與 Web 瀏覽器提供的 JavaScript 控制檯機制相同。控制檯模組有兩個特定元件,如下所述:

  • Console 類console.log()、console.warn() 和 console.error 等方法存在於 Console 類 中。可以使用這些方法寫入任何 Node.js 流。

  • 全域性控制檯 − 全域性控制檯例項配置為寫入 process.stdoutprocess.stderr(此屬性返回連線到 stdout 的流)。可以無需使用 require("node:console") 函式進行操作。

方法列表

以下是 Console 類中可用的方法列表:

序號 模組及描述
1

assert()

用於驗證不變式。

2

clear()

用於清除 stdout(標準輸出)。

3

count()

用於獲取函式使用特定輸入值呼叫次數。

4

countReset()

用於重置作為標籤傳遞的特定輸入值的計數。

5

debug()

用於在新行中將資訊列印到 stdout

6

dir()

用於獲取特定物件的屬性。

7

dirxml()

在執行時透過傳遞接收到的引數來呼叫 console.log() 方法。

8

error()

用於在 控制檯 上顯示錯誤訊息。

9

group()

用於以分組格式獲取方法中傳遞的資訊。

10

groupCollapsed()

用於摺疊之前由 console.group() 建立的組。

11

groupEnd()

用於結束組;由 console.group()console.groupCollapsed() 方法建立。

12

info()

用於在新行中將資訊列印到 stdout

13

log()

用於在新行中將資訊列印到 stdout

14

table()

用於在 控制檯 中建立表格。

15

time()

用於啟動計時器,我們可以用它來跟蹤操作或任何函式所花費的時間。

16

timeEnd()

用於停止之前由 console.time() 方法啟動的計時器。

17

timeLog()

用於列印之前透過呼叫 console.time() 啟動的計時器的經過時間。

18

trace()

用於將堆疊“跟蹤”列印到程式碼的當前位置,然後在新行中將訊息和替換值列印到 stderr

19

warn()

用於將警告訊息列印到 控制檯

20

new Console()

建立一個新的 Console,其中包含一個或兩個可寫流例項,即 stdoutstderr

僅限檢查器的方法

除非在瀏覽器檢查器中使用,否則以下方法不會顯示任何內容。

序號 模組及描述
1

profile()

用於啟動 JavaScript CPU 配置檔案。

2

profileEnd()

用於停止之前呼叫的配置檔案的 JavaScript CPU 配置檔案會話。

3

timeStamp()

用於向檢查器選項卡的時間線面板新增帶有或不帶標籤的事件。

廣告