Node.js - Terminale REPL

REPL sta per Read Eval Print Loop e rappresenta un ambiente informatico come una console Windows o una shell Unix / Linux in cui viene immesso un comando e il sistema risponde con un output in modalità interattiva. Node.js oNodeviene fornito in bundle con un ambiente REPL. Svolge le seguenti attività:

  • Read - Legge l'input dell'utente, analizza l'input nella struttura dati JavaScript e lo archivia in memoria.

  • Eval - Prende e valuta la struttura dei dati.

  • Print - Stampa il risultato.

  • Loop - Ripete il comando precedente finché l'utente non preme ctrl-c due volte.

La funzione REPL di Node è molto utile per sperimentare codici Node.js e per eseguire il debug di codici JavaScript.

Terminale REPL in linea

Per semplificare il tuo apprendimento, abbiamo creato un ambiente REPL Node.js online facile da usare, in cui puoi esercitarti con la sintassi Node.js - Avvia Node.js REPL Terminal

Avvio di REPL

REPL può essere avviato semplicemente eseguendo node su shell / console senza argomenti come segue.

$ node

Vedrai il prompt dei comandi REPL> dove puoi digitare qualsiasi comando Node.js -

$ node
>

Espressione semplice

Proviamo una semplice matematica al prompt dei comandi REPL di Node.js -

$ node
> 1 + 3
4
> 1 + ( 2 * 3 ) - 4
3
>

Usa variabili

È possibile utilizzare variabili per memorizzare valori e stampare in seguito come qualsiasi script convenzionale. Sevarla parola chiave non viene utilizzata, quindi il valore viene memorizzato nella variabile e stampato. Mentre sevarviene utilizzata la parola chiave, quindi il valore viene memorizzato ma non stampato. È possibile stampare variabili utilizzandoconsole.log().

$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined

Espressione multilinea

Il nodo REPL supporta espressioni multilinea simili a JavaScript. Controlliamo il seguente ciclo di do-while in azione:

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

...viene automaticamente quando si preme Invio dopo la parentesi di apertura. Node controlla automaticamente la continuità delle espressioni.

Sottolineatura variabile

Puoi usare il trattino basso (_) per ottenere l'ultimo risultato -

$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>

Comandi REPL

  • ctrl + c - termina il comando corrente.

  • ctrl + c twice - terminare il nodo REPL.

  • ctrl + d - terminare il nodo REPL.

  • Up/Down Keys - vedere la cronologia dei comandi e modificare i comandi precedenti.

  • tab Keys - elenco dei comandi correnti.

  • .help - elenco di tutti i comandi.

  • .break - uscita dall'espressione multilinea.

  • .clear - uscita dall'espressione multilinea.

  • .save filename - salva la sessione REPL del nodo corrente in un file.

  • .load filename - carica il contenuto del file nella sessione REPL del nodo corrente.

Arresto di REPL

Come accennato in precedenza, dovrai usare ctrl-c twice per uscire da Node.js REPL.

$ node
>
(^C again to quit)
>