Come funziona il processo Argv in Node.js?

Come Funziona Il Processo Argv In Node Js



Nella maggior parte dei casi, in base ai requisiti dell'applicazione, l'utente deve trasmettere alcune informazioni durante l'esecuzione insieme al ' nodo 'comando. In questo scenario, l’utente non può aggiungere tali informazioni richieste all’interno del file “. js ” file in cui è scritto tutto il codice sorgente. Le informazioni aggiuntive richieste dipendono dal requisito che può essere una stringa, numeri, argomenti e molto altro.

Questo post darà una dimostrazione del funzionamento del “ processo.argv 'proprietà in Node.js.







Come funziona 'process.argv' in Node.js?

IL ' argv ' è la proprietà incorporata di ' processi ' modulo. Il suo obiettivo principale è quello di recuperare le argomentazioni che vengono sostenute con il “ nodo 'comando tramite la riga di comando.



Sintassi

La sintassi di base del “ processo.argv 'la proprietà è la seguente:



processi. argv

Come il ' processo.argv ' è una proprietà, ecco perché non necessita di alcun parametro aggiuntivo per svolgere il suo compito principale.





Valori restituiti: IL ' processo.argv ' fornisce un array come output standard costituito dai seguenti elementi:

  • processo.argv[0]: Specifica il percorso del file eseguibile.
  • processo.argv[1]: Rappresenta il percorso del “. js ' file.
  • processo.argv[2]: Funziona come primo argomento passato insieme al ' nodo 'comando.
  • processo.argv[3]: Funziona come secondo argomento passato insieme al ' nodo 'comando.

Dopo aver acquisito le nozioni di base del “ processo.argv “proprietà passiamo alla sua realizzazione pratica.



Esempio 1: applicazione della proprietà 'process.argv' per ottenere i numeri passati come argomenti

Questo esempio utilizza il ' processo.argv ' per ottenere gli argomenti numerici passati per eseguire l'operazione di addizione su di essi:

era argomenti = processi. argv
funzione aggiungere ( UN , B ) {
ritorno analizzareInt ( UN ) + analizzareInt ( B )
}
era somma = aggiungere ( argomenti [ 2 ] , argomenti [ 3 ] )
consolle. tronco d'albero ( 'L'addizione di 23, 24 è ' , somma )

La spiegazione delle righe di codice sopra è la seguente:

  • In primo luogo, il “ era La parola chiave ' inizializza una variabile 'argomenti' che utilizza la parola chiave ' processo.argv ' per passare i numeri come argomenti dalla riga di comando.
  • Successivamente, definisci una funzione denominata ' aggiungere ()' avendo ' a” e “b parametri.
  • All'interno della funzione, il “ analizzareInt ()' analizza il valore immesso dall'utente come una stringa e recupera il suo primo numero intero.
  • Dopodiché, il “ era La parola chiave ' inizializza il ' somma ' variabile che richiama la ' aggiungere ()” passando la funzione “ discussione [2]”, e il “ discussione [3]” del “ processo.argv ' proprietà.
  • Infine, il “ console.log ()' stampa il risultato aggiuntivo dei numeri passati memorizzati nel metodo ' somma 'variabile.

Produzione

Ora esegui il comando ' app .js' e trasmetti insieme ad esso i due numeri per eseguire l'operazione di addizione:

nodo app. js 23 24

L'output seguente mostra il risultato della somma dei numeri passati come argomenti:

Esempio 2: applicazione della proprietà 'process.argv' per far passare la stringa come argomenti

Questo esempio applica il ' processo.argv ' per ottenere gli argomenti stringa passati durante l'avvio dell'applicazione Node.js:

per ( lascia che j = 0 ; J < processi. argv . lunghezza ; ++ J ) {
consolle. tronco d'albero ( `$ { J } -> $ { processi. argv [ J ] } ` ) ;
}

Nelle righe di codice sopra scritte:

  • Definire un “ per ' con un'istruzione inizializzata, condizione e incremento.
  • Nel ' per ” condizione del ciclo, il “ processo.argv La proprietà ' è concatenata con la proprietà ' lunghezza ' per ottenere ogni argomento passato insieme al ' nodo 'comando.
  • Dentro il ' per ', il ' console.log() Il metodo mostra ogni argomento di stringa insieme a un indice.

Produzione

Corri il ' app .js” del progetto Node.js:

nodo app. js ciao Linuxhint

L'output seguente restituisce un ' vettore ” che specifica l'eseguibile e il file “. js 'il percorso del file e le stringhe insieme ai relativi indici:

Esempio 3: applicazione della proprietà “process.argv” con il metodo Array “slice()”.

IL ' processo.argv ” fornisce sempre i primi due elementi definiti (percorsi dell'eseguibile e del file “. js ' file) per impostazione predefinita indipendentemente dal fatto che l'utente passi un argomento o meno.

Per escludere questi elementi dall'output utilizzare il comando ' processo.argv 'proprietà insieme all'array' fetta ()' metodo:

cost argomenti = processi. argv . fetta ( 2 ) ;
argomenti. per ciascuno ( ( valore , indice ) => {
consolle. tronco d'albero ( indice , valore ) ;
} ) ;

La descrizione delle righe di codice sopra è riportata qui:

  • L'iniziato “ argomenti La variabile ' concatena la variabile ' processo.argv ' proprietà insieme al ' fetta ()” per escludere i primi due elementi dall'array restituito.
  • Successivamente, il “ per ciascuno ()' passa una funzione freccia con il metodo ' valore ' E ' indice ” rispettivamente come primo e secondo argomento. Visualizzerà tutti gli elementi dell'array uno per uno nella schermata di output.
  • Infine, il “ console.log ()” visualizza il valore del “ indice ', E ' valore parametri.

Produzione

Avviare il “ indice .js' e passa anche gli argomenti desiderati insieme al comando indicato di seguito:

nodo app. js Sito Web Linuxhint

Qui, l'output fornisce un array che contiene solo gli argomenti specificati e non i primi due elementi definiti della proprietà 'process.argv':

Riguarda il funzionamento del ' processo.argv 'proprietà in Node.js.

Conclusione

Per lavorare con Node.js “ processo.argv ' segue la sua sintassi di base che è la stessa della convenzione di denominazione. Esegue la sua funzionalità principale che consiste nel recuperare gli argomenti passati senza specificare parametri aggiuntivi. Restituisce un ' vettore ' come output standard che contiene l'eseguibile e il file '. js 'percorso del file in' 0 ' e il ' ' indici e gli argomenti passati al ' 2°” e “3° ' indici. Questo post ha praticamente spiegato il funzionamento del “ processo.argv 'proprietà in Node.js.