Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création d’Applications d’Interface en Ligne de Commande (CLI) | Création d'Applications Console avec Node.js
Développement Backend avec Node.js et Express.js

bookCréation d’Applications d’Interface en Ligne de Commande (CLI)

Qu'est-ce qu'une application CLI ?

Les applications en ligne de commande (CLI) sont des outils permettant aux utilisateurs d'interagir avec un logiciel via des instructions saisies dans le terminal. Elles offrent rapidité, efficacité et capacités d'automatisation, ce qui les rend idéales pour de nombreuses tâches.

Avantages des applications CLI :

  • Exécution rapide des tâches : Les applications CLI permettent une exécution extrêmement rapide des tâches. Quelques frappes suffisent pour accomplir une opération ;
  • Potentiel d'automatisation : Elles sont adaptées à l'automatisation, permettant la création de scripts et l'automatisation de tâches répétitives sans effort ;
  • Adaptées aux environnements serveurs : Les applications CLI conviennent parfaitement aux environnements serveurs, où les interfaces graphiques peuvent être indisponibles ou inadaptées.

Dans les chapitres précédents, vous vous souvenez peut-être avoir utilisé le terminal lors de l'exécution d'applications Node. C'est précisément de cette interface CLI dont il est question ici.

Comprendre process.argv

Lorsque vous lancez un script Node.js (en tapant node app) dans la ligne de commande, le tableau process.argv devient votre allié de confiance. Il transporte les arguments que vous fournissez avec la commande. Ce tableau est comme un coffre au trésor contenant :

  • Élément 0 : Le chemin vers l’exécutable Node.js ;
  • Élément 1 : Le chemin vers le script exécuté ;
  • Éléments 2 et suivants : Tous les arguments supplémentaires fournis par l’utilisateur.

Vous avez la théorie, il est maintenant temps de la voir en pratique. Lancez le même script Node sur votre machine locale et observez la magie.

Vous êtes-vous déjà demandé où se trouve Node.js sur votre ordinateur ? Vous pouvez désormais le découvrir avec une seule ligne de code :

console.log(process.argv);

Exemple d’application CLI

La véritable puissance réside dans la manière dont nous utilisons ces arguments dans les scripts. Voici un exemple de script qui calcule la somme des nombres fournis en arguments :

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);

Nous exécutons le script et assistons à la magie qui se déroule sous nos yeux.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

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

bookCréation d’Applications d’Interface en Ligne de Commande (CLI)

Glissez pour afficher le menu

Qu'est-ce qu'une application CLI ?

Les applications en ligne de commande (CLI) sont des outils permettant aux utilisateurs d'interagir avec un logiciel via des instructions saisies dans le terminal. Elles offrent rapidité, efficacité et capacités d'automatisation, ce qui les rend idéales pour de nombreuses tâches.

Avantages des applications CLI :

  • Exécution rapide des tâches : Les applications CLI permettent une exécution extrêmement rapide des tâches. Quelques frappes suffisent pour accomplir une opération ;
  • Potentiel d'automatisation : Elles sont adaptées à l'automatisation, permettant la création de scripts et l'automatisation de tâches répétitives sans effort ;
  • Adaptées aux environnements serveurs : Les applications CLI conviennent parfaitement aux environnements serveurs, où les interfaces graphiques peuvent être indisponibles ou inadaptées.

Dans les chapitres précédents, vous vous souvenez peut-être avoir utilisé le terminal lors de l'exécution d'applications Node. C'est précisément de cette interface CLI dont il est question ici.

Comprendre process.argv

Lorsque vous lancez un script Node.js (en tapant node app) dans la ligne de commande, le tableau process.argv devient votre allié de confiance. Il transporte les arguments que vous fournissez avec la commande. Ce tableau est comme un coffre au trésor contenant :

  • Élément 0 : Le chemin vers l’exécutable Node.js ;
  • Élément 1 : Le chemin vers le script exécuté ;
  • Éléments 2 et suivants : Tous les arguments supplémentaires fournis par l’utilisateur.

Vous avez la théorie, il est maintenant temps de la voir en pratique. Lancez le même script Node sur votre machine locale et observez la magie.

Vous êtes-vous déjà demandé où se trouve Node.js sur votre ordinateur ? Vous pouvez désormais le découvrir avec une seule ligne de code :

console.log(process.argv);

Exemple d’application CLI

La véritable puissance réside dans la manière dont nous utilisons ces arguments dans les scripts. Voici un exemple de script qui calcule la somme des nombres fournis en arguments :

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);

Nous exécutons le script et assistons à la magie qui se déroule sous nos yeux.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 5
some-alt