Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Creazione di Applicazioni a Interfaccia a Riga di Comando (CLI) | Creazione di Applicazioni Console con Node.js
Sviluppo Backend con Node.js ed Express.js

bookCreazione di Applicazioni a Interfaccia a Riga di Comando (CLI)

Cosa sono le applicazioni CLI?

Le applicazioni Command Line Interface (CLI) sono strumenti che consentono agli utenti di interagire con il software tramite istruzioni da linea di comando. Offrono velocità, efficienza e capacità di automazione, risultando ideali per diverse tipologie 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, permettendo la creazione di script e l'automatizzazione di attività ripetitive con facilità;
  • 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 delle applicazioni Node. È proprio di quella CLI che stiamo parlando.

Comprendere process.argv

Quando avvii uno script Node.js (digitando node app) nella riga di comando, l'array process.argv diventa il tuo fedele alleato. Trasporta gli argomenti che fornisci 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.

Hai appreso la teoria, 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 nell'utilizzo di 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);

Esecuzione dello script e visualizzazione del risultato in tempo reale.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain more about how process.argv works in different scenarios?

What are some other practical uses for CLI applications in Node.js?

Can you show how to handle invalid or missing arguments in a CLI app?

Awesome!

Completion rate improved to 2.56

bookCreazione 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 consentono agli utenti di interagire con il software tramite istruzioni da linea di comando. Offrono velocità, efficienza e capacità di automazione, risultando ideali per diverse tipologie 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, permettendo la creazione di script e l'automatizzazione di attività ripetitive con facilità;
  • 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 delle applicazioni Node. È proprio di quella CLI che stiamo parlando.

Comprendere process.argv

Quando avvii uno script Node.js (digitando node app) nella riga di comando, l'array process.argv diventa il tuo fedele alleato. Trasporta gli argomenti che fornisci 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.

Hai appreso la teoria, 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 nell'utilizzo di 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);

Esecuzione dello script e visualizzazione del risultato in tempo reale.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 5
some-alt