Nella maggior parte dei casi, in base ai requisiti dell'applicazione, l'utente deve trasmettere alcune informazioni durante l'esecuzione insieme al ' nodo
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
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. argvfunzione 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 24L'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 LinuxhintL'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 LinuxhintQui, 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 ' 1° ' indici e gli argomenti passati al ' 2°” e “3° ' indici. Questo post ha praticamente spiegato il funzionamento del “ processo.argv 'proprietà in Node.js.