REPL (consola node) în Node.js

Rulare și linie de comandă Toate versiunile Node.js

Consola interactivă Node.js: scrii o expresie, vezi imediat rezultatul. Comenzi .help, .editor, .load, .exit.

Sintaxă
node
> expresie
> .help  .editor  .load fișier  .save fișier  .exit

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 = 1 de două ori și primești SyntaxError: 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).