Node.js - REPL Terminal
REPL oznacza Read Eval Print Loop i reprezentuje środowisko komputerowe, takie jak konsola Windows lub powłoka Unix / Linux, w którym wprowadza się polecenie, a system odpowiada, wyświetlając dane wyjściowe w trybie interaktywnym. Node.js lubNodejest dostarczany w pakiecie ze środowiskiem REPL. Wykonuje następujące zadania -
- Read - Odczytuje dane wejściowe użytkownika, analizuje je w strukturze danych JavaScript i przechowuje w pamięci. 
- Eval - Pobiera i ocenia strukturę danych. 
- Print - Drukuje wynik. 
- Loop - Powtarza powyższe polecenie, dopóki użytkownik nie naciśnie ctrl-c dwa razy. 
Funkcja REPL w Node jest bardzo przydatna w eksperymentowaniu z kodami Node.js i debugowaniu kodów JavaScript.
Terminal REPL online
Aby uprościć naukę, utworzyliśmy łatwe w użyciu środowisko REPL Node.js online, w którym możesz ćwiczyć składnię Node.js - Uruchom terminal REPL Node.js
Uruchamiam REPL
REPL można uruchomić, po prostu uruchamiając node w powłoce / konsoli bez żadnych argumentów w następujący sposób.
$ nodeZobaczysz wiersz polecenia REPL>, w którym możesz wpisać dowolne polecenie Node.js -
$ node
>Proste wyrażenie
Spróbujmy prostej matematyki w wierszu polecenia REPL Node.js -
$ node
> 1 + 3
4
> 1 + ( 2 * 3 ) - 4
3
>Użyj zmiennych
Możesz używać zmiennych do przechowywania wartości i drukowania później, jak każdy konwencjonalny skrypt. Gdybyvarsłowo kluczowe nie jest używane, wartość jest przechowywana w zmiennej i drukowana. Natomiast jeślivarsłowo kluczowe, wartość jest przechowywana, ale nie jest drukowana. Możesz drukować zmienne za pomocąconsole.log().
$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefinedWyrażenie wielowierszowe
Węzeł REPL obsługuje wyrażenia wielowierszowe podobne do JavaScript. Sprawdźmy następującą pętlę do-while w akcji -
$ 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
>...pojawia się automatycznie po naciśnięciu klawisza Enter po nawiasie otwierającym. Węzeł automatycznie sprawdza ciągłość wyrażeń.
Zmienna podkreślenia
Możesz użyć podkreślenia (_) aby uzyskać ostatni wynik -
$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>Polecenia REPL
- ctrl + c - kończy bieżące polecenie. 
- ctrl + c twice - zakończ REPL węzła. 
- ctrl + d - zakończ REPL węzła. 
- Up/Down Keys - zobacz historię poleceń i zmodyfikuj poprzednie polecenia. 
- tab Keys - lista aktualnych poleceń. 
- .help - lista wszystkich poleceń. 
- .break - wyjście z wyrażenia wielowierszowego. 
- .clear - wyjście z wyrażenia wielowierszowego. 
- .save filename - zapisz bieżącą sesję REPL węzła do pliku. 
- .load filename - załaduj zawartość pliku w bieżącej sesji Node REPL. 
Zatrzymywanie REPL
Jak wspomniano powyżej, będziesz musiał użyć ctrl-c twice wyjść z Node.js REPL.
$ node
>
(^C again to quit)
>