天天看點

Node.js REPL(互動式解釋器)

Node.js REPL(Read Eval Print Loop:互動式解釋器)

表示一個電腦的環境,類似 Window 系統的終端或 Unix/Linux shell,我們可以在終端中輸入指令,并接收系統的響應。

Node 自帶了互動式解釋器,可以執行以下任務:

<b>讀取</b> - 讀取使用者輸入,解析輸入的 Javascript 資料結構并存儲在記憶體中。

<b>執行</b> - 執行輸入的資料結構

<b>列印</b> - 輸出結果

<b>循環</b> - 循環操作以上步驟直到使用者兩次按下 <b>ctrl-c</b> 按鈕退出。

Node 的互動式解釋器可以很好的調試 Javascript 代碼。

開始學習 REPL

我們可以輸入以下指令來啟動 Node 的終端:

這時我們就可以在 &gt; 後輸入簡單的表達式,并按下Enter鍵來計算結果。

接下來讓我們在 Node.js REPL 的指令行視窗中執行簡單的數學運算:

你可以将資料存儲在變量中,并在你需要的時候使用它。

變量聲明需要使用 <b>var</b> 關鍵字,如果沒有使用 var 關鍵字變量會直接列印出來。

使用 <b>var</b> 關鍵字的變量可以使用 console.log() 來輸出變量。

Node REPL 支援輸入多行表達式,這就有點類似 JavaScript。接下來讓我們來執行一個 do-while 循環:

<b>...</b> 三個點的符号是系統自動生成的,你回車換行後即可。Node 會自動檢測是否為連續的表達式。

你可以使用下劃線(_)擷取上一個表達式的運算結果:

<b>ctrl + c</b> - 退出目前終端。

<b>ctrl + c 按下兩次</b> - 退出 Node REPL。

<b>ctrl + d</b> - 退出 Node REPL.

<b>向上/向下 鍵</b> - 檢視輸入的曆史指令

<b>tab 鍵</b> - 列出目前指令

<b>.help</b> - 列出使用指令

<b>.break</b> - 退出多行表達式

<b>.clear</b> - 退出多行表達式

<b>.save filename</b> - 儲存目前的 Node REPL 會話到指定檔案

<b>.load filename</b> - 載入目前 Node REPL 會話的檔案内容。

前面我們已經提到按下兩次 <b>ctrl + c</b> 鍵就能退出 REPL:

接下來我們通過 Gif 圖為大家示範執行個體操作:

Node.js REPL(互動式解釋器)