Ce face REPL (consola node)
REPL vine de la Read-Eval-Print Loop: citește ce scrii, evaluează, afișează rezultatul și așteaptă următoarea linie. Pornește când rulezi node fără niciun fișier. Este locul potrivit pentru a încerca o metodă sau a verifica un calcul.
Variabila specială _ ține ultimul rezultat, iar _error ultima eroare. Modulele de bază sunt disponibile direct, fără import: fs, path, os. await merge la nivelul de sus. Tab completează numele, săgețile sus/jos parcurg istoricul (salvat în ~/.node_repl_history).
Comenzile încep cu punct: .help le listează, .editor deschide un mod pentru cod pe mai multe rânduri (terminat cu Ctrl+D), .load și .save încarcă sau salvează codul sesiunii, .break anulează o expresie neterminată, .exit (sau Ctrl+D, ori Ctrl+C de două ori) închide consola.
Parametri
| Parametru | Descriere |
|---|---|
_ |
Rezultatul ultimei expresii. |
.editor |
Mod de editare pe mai multe rânduri; Ctrl+D rulează, Ctrl+C anulează. |
.load fișier / .save fișier |
Rulează un fișier în sesiune / salvează comenzile scrise. |
.exit |
Închide REPL-ul. |
Exemple
Exemplul 1: O sesiune scurtă
Declarațiile (const) afișează undefined; _ ia valoarea ultimei expresii.
$ node
Welcome to Node.js v26.8.1.
Type ".help" for more information.
> 2 + 3
> const oras = "Iași"
> oras.length
> _ * 2
> .exit
Ieșire în terminal
5
undefined
4
8
Exemplul 2: Module și await direct în consolă
> path.extname("raport-ianuarie.pdf")
> await fs.promises.readdir(".")
> os.EOL === "\n"
Ieșire în terminal
'.pdf'
[ 'package.json', 'raport-ianuarie.pdf', 'salut.mjs' ]
true
Greșeli frecvente
- Lipești în REPL o funcție pe mai multe rânduri care începe cu o paranteză sau cu un punct pe rândul următor: fiecare rând este evaluat separat. Folosește
.editor. - Scrii
let x = 1de două ori și primeștiSyntaxError: Identifier 'x' has already been declared: variabilele rămân definite pe toată sesiunea. Folosește alt nume sau repornește consola.
Comenzi înrudite
node script.js: Rulează un fișier JavaScript în terminal sau o bucată de cod dată direct în comandă (-e, -p).util.inspect / util.format: Transformă orice valoare în text lizibil, ca console.log (inspect), și formatează șiruri cu %s, %d, %o (format).