Node.js REPL(互動式解釋器)
Node.js REPL(Read Eval Print Loop:互動式解釋器) 表示一個電腦的環境,類似 Window 系統的終端或 Unix/Linux shell,我們可以在終端中輸入命令,並接收系統的回應。
Node 自帶了互動式解釋器,可以執行以下任務:
讀取 - 讀取用戶輸入,解析輸入了Javascript 數據結構並存儲在內存中。
執行 - 執行輸入的數據結構
列印 - 輸出結果
迴圈 - 迴圈操作以上步驟直到用戶兩次按下 ctrl-c 按鈕退出。
Node 的互動式解釋器可以很好的調試 Javascript 代碼。
開始學習 REPL
我們可以輸入以下命令來啟動 Node 的終端:
$ node >
這時我們就可以在 > 後輸入簡單的運算式,並按下回車鍵來計算結果。
簡單的運算式運算
接下來讓我們在 Node.js REPL 的命令行窗口中執行簡單的數學運算:
$ node > 1 +4 5 > 5 / 2 2.5 > 3 * 6 18 > 4 - 1 3 > 1 + ( 2 * 3 ) - 4 3 >
使用變數
你可以將數據存儲在變數中,並在你需要的時候使用它。
變數聲明需要使用 var 關鍵字,如果沒有使用 var 關鍵字變數會直接列印出來。
使用 var 關鍵字的變數可以使用 console.log() 來輸出變數。
$ node > x = 10 10 > var y = 10 undefined > x + y 20 > console.log("Hello World") Hello World undefined > console.log("www.xuhuhu.com") www.xuhuhu.com 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 >
REPL 命令
ctrl + c - 退出當前終端。
ctrl + c 按下兩次 - 退出 Node REPL。
ctrl + d - 退出 Node REPL.
向上/向下 鍵 - 查看輸入的歷史命令
tab 鍵 - 列出當前命令
.help - 列出使用命令
.break - 退出多行運算式
.clear - 退出多行運算式
.save filename - 保存當前的 Node REPL 會話到指定檔
.load filename - 載入當前 Node REPL 會話的檔內容。
停止 REPL
前面我們已經提到按下兩次 ctrl + c 鍵就能退出 REPL:
$ node > (^C again to quit) >
Gif 實例演示
接下來我們通過 Gif 圖為大家演示實例操作:
