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 的終端:
這時我們就可以在 > 後輸入簡單的表達式,并按下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 圖為大家示範執行個體操作:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuIjZpdWLzpWZk9mbvwVOw8CX1EDMy8CXzRWYvxGc19CX05WZ052bj1Cc39CXt92YuI2bv5Wdy5yd3d3Lc9CX6MHc0RHaiojIsJye.gif)