Node.js | REPL終端
簡介
REPL
表示讀取評估和示範印出循環(Read Eval Print Loop
),它代表一個指令輸入和系統在交互模式的輸出響應窗口控製台或Unix/ Linux
的shell
計算機環境。Node.js
附帶了一個REPL
環境,它執行以下期望的任務。
Read
:讀取用戶的輸入,解析在內存中輸入JavaScript
資料結構和存儲。Eval
:接受和評估計算資料結構Print
:印出結果Loop
:循環上面的指令,直到用戶按Ctrl-C
兩次。
Node REPL
結合Node.js
的程式試驗非常有用,用於調試JavaScript
程式。
啟動REPL
1 | $ node |
簡單表達式
1 | $ node |
變量使用
你可以使用變量之後存儲值和印出,就像傳統的腳本。
如果不使用var
關鍵字接著值存儲在變量和印出。
而如果是使用var
關鍵字則值存儲不印出。
你可以使用console.log印出變量()。
1 | $ node |
多行表達
Node REPL
支持輸入多行表達式,這就有點類似JavaScript
。do-while
循環範例:
1 | $ node |
...
三個點的符號是系統自動生成的,Enter
換行後即可。Node
會自動檢測是否為連續的表達式。
下劃線變量
你可以使用下劃線_
得到最後的結果。
1 | morose@localhost:Temp/Example $ node |
REPL 指令
- 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會話