• Node.js Video Tutorials

Node.js - REPL 終端



Node.js 執行時內建了一個互動式 shell,您可以在其中一次執行一條指令。Node.js 互動式 shell 基於 REPL 原理,REPL 是讀取 (READ)、評估 (EVALUATE)、列印 (PRINT) 和迴圈 (LOOP) 的首字母縮寫。

Node.js 互動式 REPL 終端類似於 PowerShell 或命令提示符終端,或者 Linux 中的 bash 終端。它執行以下任務:

讀取 - 讀取使用者輸入,將輸入解析為 JavaScript 資料結構,並存儲在記憶體中。

評估 - 獲取並評估資料結構。

列印 - 列印結果。

迴圈 - 終端準備接收使用者的下一個輸入。

為了簡化您的學習,我們線上設定了一個易於使用的 Node.js REPL 環境,您可以在其中練習 Node.js 語法 - 要啟動 Node.js REPL 終端,請訪問 Node.Js 終端

要在您的計算機上啟動 Node.js REPL,只需在命令終端中輸入 node(與之前執行 JavaScript 檔案時不同,這裡不需要檔名)。Node.js 提示符 > 將出現。

D:\nodejs>node
Welcome to Node.js v20.9.0.
Type ".help" for more information.
>

Node 的 REPL 功能在實驗 Node.js 程式碼和除錯 JavaScript 程式碼方面非常有用。

您可以透過在 > 提示符前輸入來測試任何 Node.js/JavaScript 表示式。例如:

> 10+20
30
> "Hello"+"World"
'HelloWorld'
> a=10
10
> b=20
20
> a+b
30
> Math.random()
0.5423940959293392
>

您可以看到指令被讀取、評估,結果顯示,並且終端已準備好接收下一條指令。要啟動 REPL,請按兩次 ctrl+c,或 ctrl+D,或在 > 符號前輸入 .exit。

多行表示式

Node REPL 支援類似於 JavaScript 的多行表示式。讓我們檢查以下 do-while 迴圈的實際操作:

> x=0
0
> do {
... x++;
... console.log("x: "+x);
... }
... while (x<5);
x: 1
x: 2
x: 3
x: 4
x: 5
undefined
>

當您在起始括號後按 Enter 鍵時,三個點 ... 會自動出現。Node 會自動檢查表示式的連續性。

下劃線變數

您可以使用下劃線 (_) 獲取最後一個結果:

> var x=10
undefined
> var y=20
undefined
> x+y
30
> var z= _
undefined
> z
30
>

點命令

REPL 有一些特殊的命令,都以點 .. 開頭。它們是

序號 點命令 & 描述
1

.help

顯示點命令幫助

2

.editor

啟用編輯器模式,以便輕鬆編寫多行 JavaScript 程式碼。進入此模式後,輸入 ctrl-D 執行您編寫的程式碼。

3

.break

在輸入多行表示式時,輸入 .break 命令將中止進一步輸入。與按 ctrl-C 相同。

4

.clear

將 REPL 上下文重置為空物件,並清除當前正在輸入的任何多行表示式。

5

.load

載入 JavaScript 檔案,相對於當前工作目錄

6

.save

將您在 REPL 會話中輸入的所有內容儲存到檔案(指定檔名)

7

.exit

退出 repl(與按兩次 ctrl-C 相同)

8

向上/向下鍵

檢視命令歷史記錄並修改以前的命令。

9

Tab 鍵

當前命令列表。

廣告