node -e (eval) în Node.js

Rulare și linie de comandă Node.js 0.1.100+

Evaluează și rulează un fragment de cod JavaScript transmis direct ca șir de caractere în terminal, fără a crea un fișier temporar.

Sintaxă
node -e "cod_javascript"

Ce face flag-ul node -e

Flag-ul -e (abreviere de la evaluate) permite executarea directă a unei instrucțiuni JavaScript din terminal. Este ideal pentru teste rapide, verificarea versiunilor de biblioteci, inspecția variabilelor de sistem sau procesarea de date prin conducte Unix (pipelines).

Exemplu Concret: Evaluare expresii în linia de comandă
# Verificarea versiunilor interne V8, OpenSSL și libuv:
node -e "console.log(process.versions)"

# Calcul rapid sau transformare de date:
node -e "console.log(crypto.randomUUID())"

# Parsarea unui JSON primit din conductă Unix:
echo '{"status": "ok", "port": 8080}' | node -e "
  let data = '';
  process.stdin.on('data', c => data += c);
  process.stdin.on('end', () => console.log(JSON.parse(data).port));
"

Opțiuni utile asociate

  • node -p "expresie" – similar cu -e, dar tipărește automat (print) rezultatul evaluării fără a fi necesar console.log().