L'oggetto process e la proprietà argv in NodeJS

L'oggetto process e la proprietà argv in NodeJS

Process è un oggetto globale che ci fornisce informazioni e controllo sul corrente processo node. Ad esempio per conoscere la versione di node e di v8 in uso, possiamo usare process.versions

console.log(process.versions);
process.versions
process.versions passata tramite console.log

Notiamo che abbiamo la versione di node in uso e la versione di v8 in uso.

process.argv: Come Accedere alle informazioni che passiamo da terminale?

La proprietà argv del modulo process memorizza tutti gli argomenti della riga di comando passati che vengono archiviati in un array.
Se lanciassimo un comando es. cerca, con un flag -- es. cerca ed un valore es 'Donato', ci verrebbe mostrato l'array contenente:

  • Posizione dell'eseguibile node che ha avviato il processo corrente
  • Il percorso del file javascript eseguito
  • il comando lanciato
  • il flag nome con il valore Donato indicato come stringa
process.argv comando flag valore
risultato process.argv

Il nostro problema ora è che --nome=Donato è indicato come stringa tutto insieme, cioè all'interno della stringa è contenuto sia il flag che il suo valore e quindi per poterci lavorare sopra, avremmo bisogno di scomporre la stringa.

Per risolvere questo problema possiamo usare il modulo yargs.

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2022
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram