REPL: Il tuo primo Playground in Node.js
Scopri come usare la Console REPL di Node.js per testare codice al volo, eseguire calcoli e sperimentare senza creare file.
Non serve creare file per iniziare a programmare. Node.js ha una console interattiva pronta a rispondere a ogni tuo comando.
Dopo aver installato Node.js, la prima cosa che vuoi fare è probabilmente scrivere un po’ di codice. Prima ancora di creare il tuo primo file .js, Node ti offre uno strumento potentissimo chiamato REPL.
Cos’è il REPL?
L’acronimo sta per Read-Eval-Print-Loop (Leggi-Valuta-Stampa-Ciclo). È un ambiente interattivo che segue quattro fasi:
- Read: Legge il tuo input (JavaScript).
- Eval: Valuta e calcola il codice inserito.
- Print: Stampa il risultato in console.
- Loop: Torna ad aspettare un nuovo input.
Per avviarlo, apri il tuo terminale e scrivi semplicemente:
node
Vedrai comparire un cursore >: sei dentro il playground!
Primi passi nel REPL
Operazioni aritmetiche
Puoi usare il REPL come una calcolatrice immediata:
> 5 + 5
10
> (10 * 2) / 4
5
Usare variabili e funzioni
Puoi definire costanti e funzioni proprio come in un file reale. Nota che dopo una dichiarazione di variabile il REPL risponde undefined: è normale, poiché la dichiarazione stessa non restituisce un valore.
> const nome = "Node"
undefined
> console.log(`Ciao ${nome}`)
Ciao Node
Trucchi da Pro
La variabile underscore (_)
Una delle funzioni più utili: la variabile _ contiene l’ultimo risultato ottenuto.
> 10 + 20
30
> _ * 2
60
Comandi speciali (Dot Commands)
Il REPL ha dei comandi interni che iniziano con il punto .:
- .help: Mostra tutti i comandi disponibili.
- .editor: Entra in modalità editor per scrivere codice complesso (su più righe) più facilmente.
- .load: Carica il contenuto di un file JS nel REPL.
- .save: Salva la sessione corrente in un file.
- .exit (o premere
Ctrl+Cdue volte): Esci dal REPL.
Hai visto quanto è reattivo REPL, ma cosa c’è dietro tanta velocità? Nel prossimo articolo solleveremo il cofano per scoprire V8 e l’architettura che rende Node.js un campione di performance.