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
>

REPL コマンド

  • ctrl + c - 現在のターミナルを終了します。

  • ctrl + c を 2 回押す - ノード REPL を終了します。

  • ctrl + d - ノード REPL を終了します。

  • 上/下矢印 - 入力したコマンドの履歴を表示します

  • tab - 現在のコマンドをリストします

  • .help - 使用コマンドのリスト

  • .break - 複数行の式を終了します

  • .clear - 複数行の式を終了します

  • .save filename - 現在の Node REPL セッションを指定したファイルに保存します

  • .load filename - 現在の Node REPL セッションのファイルの内容をロードします。

REPL を停止

前述したように、ctrl + c を 2 回押すと REPL を終了できます。

$ node
>
(^C again to quit)
>

GIF の例のデモンストレーション

次に、Gif 画像を使用して操作例を示します。