Node.js REPL (読み取り評価印刷ループ: インタラクティブ インタプリタ) Windows システムのターミナルや Unix/Linux シェルに似たコンピュータ環境を表します。ターミナルにコマンドを入力し、システムから応答を受け取ることができます。
ノードには、次のタスクを実行できる対話型インタープリターが付属しています。
読み取り - ユーザー入力を読み取り、入力された Javascript データ構造を解析してメモリに保存します。
実行 - 入力データ構造を実行します
印刷 - 結果を出力します
ループ - ユーザーが ctrl-c ボタンを 2 回押して終了するまで、上記の手順をループします。
Node の対話型インタープリターは、JavaScript コードのデバッグに最適です。
REPL の学習を開始します
次のように入力して、Node のターミナルを起動できます。
$ node >
この時点で、> の後に簡単な式を入力し、Enter キーを押すと結果を計算できます。
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("w3cstudy.cc")
w3cstudy.cc
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
>
... 3 点記号はシステムによって自動的に生成されます。Enter キーを押して行を変更できます。 ノードはそれが連続式であるかどうかを自動的に検出します。
アンダースコア (_) を使用すると、前の式の結果を取得できます。
$ node > var x = 10 undefined > var y = 20 undefined > x + y 30 > var sum = _ undefined > console.log(sum) 30 undefined >
ctrl + c - 現在のターミナルを終了します。
ctrl + c を 2 回押す - ノード REPL を終了します。
ctrl + d - ノード REPL を終了します。
上/下矢印 - 入力したコマンドの履歴を表示します
tab - 現在のコマンドをリストします
.help - 使用コマンドのリスト
.break - 複数行の式を終了します
.clear - 複数行の式を終了します
.save filename - 現在の Node REPL セッションを指定したファイルに保存します
.load filename - 現在の Node REPL セッションのファイルの内容をロードします。
前述したように、ctrl + c を 2 回押すと REPL を終了できます。
$ node > (^C again to quit) >
次に、Gif 画像を使用して操作例を示します。
