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.
$ node
Zobaczysz 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
undefined
Wyraż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)
>