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)
>