REPL表示讀取評估和演示列印回圈(Read Eval Print Loop),它代表一個命令輸入和系統在互動模式的輸出響應視窗控制台或Unix/ Linux的shell計算機環境。 Node.js附帶了一個REPL環境。它執行以下期望的任務。
Read - 讀取使用者的輸入,解析在記憶體中輸入JavaScript資料結構和儲存。
Eval - 接受和評估計算資料結構
Print - 列印結果
Loop - 迴圈上面的命令,直到使用者按Ctrl-C兩次。
Node REPL結合Node.js的程式碼試驗非常有用,用於偵錯JavaScript程式碼。
為了簡化學習,我們需要易於使用Node.js的REPL環境線上設定,在這裡你可以練習Node.js的語法: Launch Node.js REPL Terminal
REPL可以通過簡單地執行在的shell/控制台,而如下的任何引數來啟動。
$ node
會看到REPL命令提示字元>在這裡你可以輸入任何Node.js的命令:
$ node >
讓我們嘗試在Node.js的REPL命令提示字元下完成簡單的數學計算:
$ node > 1 + 3 4 > 1 + ( 2 * 3 ) - 4 3 >
您可以使用變數之後儲存值和列印,就像傳統的指令碼。 如果不使用var關鍵字接著值儲存在變數和列印。而如果是使用var關鍵字則值儲存不列印。您可以使用console.log列印變數()。
$ node > x = 10 10 > var y = 10 undefined > x + y 20 > console.log("Hello World") Hello Workd undefined
Node REPL支援類似於JavaScript的多行表達。讓我們來看看以下do-while迴圈的操作:
$ node > var x = 0 undefined > do { ... x++; ... console.log("x: " + x); ... } while ( x < 5 ); x: 1 x: 2 x: 3 x: 4 x: 5 undefined >
... 自動開啟自帶括號後,當您按下進入。Node自動檢查表示式的連續性。
您可以使用下劃線_得到最後的結果:
$ node > var x = 10 undefined > var y = 20 undefined > x + y 30 > var sum = _ undefined > console.log(sum) 30 undefined >
ctrl + c - 終止當前命令
ctrl + c twice - 終止Node REPL
ctrl + d - 終止Node REPL
Up/Down Keys - 檢視命令歷史記錄和修改以前的命令
tab Keys - 當前指令的列表
.help - 所有命令的列表
.break - 退出多行表示式
.clear - 從多行表達退出
.save filename - 當前Node REPL對談儲存到檔案中
.load filename - 載入檔案的內容在當前Node REPL對談
正如上面提到的,你需要按兩次Ctrl + C命令退出Node.js REPL。
$ node > (^C again to quit) >