Come passare argomenti dalla riga di comando in Node.js?

Come Passare Argomenti Dalla Riga Di Comando In Node Js



In alcuni casi, l'utente deve fornire informazioni aggiuntive per configurare l'applicazione Node.js durante il processo di avvio dalla riga di comando. Per fare ciò, l’utente passa tali informazioni con il comando di esecuzione “ nodo ' invece di scriverlo nell'esterno “.js” file in cui è scritto tutto il codice sorgente. Tali informazioni possono essere una stringa, numeri, argomenti e molto altro.

Questo post elencherà tutti i possibili aspetti per passare argomenti dalla riga di comando in Node.js.







Prerequisiti: Prima di passare all’implementazione pratica di qualsiasi metodo, per prima cosa, crea un file “. js ' con qualsiasi nome e scrivervi tutto il codice sorgente. Qui, abbiamo creato un ' indice .js'.



Come passare argomenti dalla riga di comando in Node.js?

Per passare argomenti dalla riga di comando utilizzare il comando ' processi .argv”. IL ' argv ' è la proprietà incorporata di ' processi ' modulo utilizzato per passare gli argomenti dalla riga di comando durante l'esecuzione dell'applicazione Node.js utilizzando il modulo ' nodo 'comando.



Sintassi

La sintassi generalizzata del “ processi .argv” è scritta qui:





processi. argv

parametri: IL ' processi .argv” è una proprietà che non supporta alcun parametro.

Valore di ritorno: IL ' processi .argv' fornisce un array come output standard che contiene i seguenti elementi:



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

Nota : I primi due elementi vengono sempre visualizzati per impostazione predefinita durante l'utilizzo di “process.argv” proprietà anche se l'utente non passa alcun argomento.

Ora applica il ' processi .argv” praticamente per passare argomenti dalla riga di comando.

Esempio 1: applicazione della proprietà 'process.argv' per passare argomenti stringa dalla riga di comando

Questo esempio applica il ' processo.argv ' per passare stringhe come argomenti dalla riga di comando con l'aiuto del blocco di codice fornito di seguito:

per ( lasciami = 0 ; io < processi. argv . lunghezza ; ++ io ) {
consolle. tronco d'albero ( 'indice $ { io } discussione -> $ { processi. argv [ io ] } ` ) ;
}

Nelle righe di codice sopra:

  • IL ' per Il ciclo è definito 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 valore di argomento passato insieme al ' nodo 'comando.
  • Dentro il ' per ', il ' console.log() Il metodo visualizza ciascun valore di argomento insieme al relativo indice.

Produzione

Corri il ' indice .js' utilizzando il seguente comando e passando anche le stringhe come argomento:

indice del nodo. js Benvenuti in Linuxhint

L'output seguente mostra innanzitutto l'eseguibile e il file “. js ' il percorso del file e quindi visualizza le stringhe passate come argomenti insieme ai relativi indici:

Esempio 2: applicazione della proprietà 'process.argv' per aggiungere due numeri passati come argomenti

Questo esempio esegue un'operazione di addizione aritmetica su due numeri passati come argomenti:

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 1, 9 è ' , somma )

Nello snippet di codice sopra:

  • IL ' argomenti La variabile ' utilizza la variabile ' processi .argv” per prendere argomenti dalla riga di comando.
  • Successivamente, il “ aggiungere ()” funzione con “ a” e “b ' I parametri applicano il ' analizzareInt ()' che analizza il valore immesso dall'utente come una stringa e recupera il primo numero intero.
  • Dopodiché, il “ somma La variabile ' chiama la variabile ' aggiungere ()” passando la funzione “ discussione [2]”, e il “ discussione [3]” del “ processi .argv”.
  • Infine, il “ consolle Il metodo .log()” visualizza il “ somma ' valori variabili come primo e secondo elemento dell'array restituito.

Produzione

Avviare il “ indice .js' e passa i numeri come argomenti che l'utente desidera aggiungere:

indice del nodo. js 1 9

L'output mostra la somma dei due numeri passati come argomenti durante l'esecuzione dell'applicazione Node.js:

Esempio 3: applicazione della proprietà 'process.argv' per stampare solo gli argomenti passati

Questo esempio esclude i primi due elementi predefiniti dall'array restituito di ' progresso .argv” e stampa tutti gli argomenti passati:

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

La spiegazione delle righe di codice sopra è la seguente:

  • In primo luogo, il “ argomenti La variabile ' applica la variabile ' processi .argv' insieme alla proprietà ' 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. Verranno visualizzati tutti gli elementi dell'array uno per uno nella schermata di output.
  • Infine, il “ consolle Il metodo .log()” visualizza il valore del metodo “ indice ', E ' valore parametri.

Produzione

Esegui il ' indice .js' e passare anche gli argomenti della stringa con il comando indicato di seguito:

indice del nodo. js Benvenuti in Linuxhint

Ora, l'output seguente mostra solo gli argomenti passati insieme ai relativi indici:

Si tratta di passare argomenti dalla riga di comando.

Conclusione

Node.js offre il ' processi .argv” per passare gli argomenti da parte dell'utente dalla riga di comando. Questa proprietà fornisce un array che contiene l'eseguibile e il file '. js 'percorso del file in' 0 ' e il ' ' e gli argomenti passati al ' ' E ' ' indici. Questa proprietà consente agli utenti di passare sia valori stringa che numerici come argomento dalla riga di comando. Questo post ha praticamente spiegato tutti i possibili aspetti del passaggio di argomenti dalla riga di comando in Node.js.