Creazione di Applicazioni a Interfaccia a Riga di Comando (CLI)
Scorri per mostrare il menu
Cosa sono le applicazioni CLI?
Le applicazioni Command Line Interface (CLI) sono strumenti che permettono agli utenti di interagire con il software tramite istruzioni da linea di comando. Offrono velocità, efficienza e capacità di automazione, rendendole ideali per diversi tipi di attività.
Vantaggi delle applicazioni CLI:
- Esecuzione rapida delle attività: Le applicazioni CLI sono estremamente veloci nell'esecuzione delle attività. È possibile completare operazioni con pochi tasti;
- Potenziale di automazione: Sono adatte all'automazione, consentendo di creare script e automatizzare facilmente attività ripetitive;
- Adatte ad ambienti server: Le applicazioni CLI sono particolarmente indicate per ambienti server, dove le interfacce grafiche potrebbero non essere disponibili o pratiche.
Nei capitoli precedenti, potresti ricordare di aver incontrato il terminale durante l'esecuzione di applicazioni Node. È proprio quella CLI di cui stiamo parlando.
Comprendere process.argv
Quando si avvia uno script Node.js (digitando node app) nella riga di comando, l'array process.argv diventa un valido alleato. Trasporta gli argomenti forniti insieme al comando. Questo array è come uno scrigno del tesoro con:
- Elemento 0: Il percorso dell'eseguibile Node.js;
- Elemento 1: Il percorso dello script in esecuzione;
- Elementi dal 2 in poi: Qualsiasi argomento aggiuntivo fornito dall'utente.
La teoria è chiara, ora è il momento di vederla in azione. Avvia lo stesso script Node sulla tua macchina locale e osserva il risultato.
Ti sei mai chiesto dove si trova Node.js sul tuo computer? Ora puoi scoprirlo con una sola riga di codice:
console.log(process.argv);
Esempio di App CLI
La vera potenza risiede in come utilizziamo questi argomenti negli script. Ecco un esempio di script che calcola la somma dei numeri forniti come argomenti:
const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
- Riga 1: recupera gli argomenti della riga di comando (escludendo il nome dello script e il percorso dell'eseguibile Node.js) e li memorizza nell'array
args; - Riga 2: calcola la somma dei numeri presenti nell'array
argsutilizzando la funzionereduce().parseFloat()converte ogni argomento in un numero. Il valore iniziale della somma è impostato a0; - Riga 3: stampa la somma calcolata sulla console insieme all'etichetta
"Sum:".
Esecuzione dello script e visualizzazione del risultato in tempo reale.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione