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

Création d’Applications 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 des logiciels via des instructions en ligne de commande. Elles offrent rapidité, efficacité et capacités d'automatisation, ce qui les rend idéales pour diverses tâches.

Avantages des applications CLI :

  • Exécution rapide des tâches : Les applications CLI permettent une exécution des tâches extrêmement rapide. Il est possible d'accomplir des actions en quelques frappes de clavier ;
  • Potentiel d'automatisation : Elles sont adaptées à l'automatisation, permettant la création de scripts et l'automatisation des 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 peu pratiques.

Dans les chapitres précédents, vous avez peut-être déjà utilisé le terminal lors de l'exécution d'applications Node. C'est de cette interface CLI qu'il s'agit.

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 fonctionne 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 le résultat.

Vous êtes-vous déjà demandé où se trouve Node.js sur votre ordinateur ? Vous pouvez 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);
Description du code
expand arrow
  • Ligne 1 : récupère les arguments de la ligne de commande (à l'exclusion du nom du script et du chemin de l'exécutable Node.js) et les stocke dans le tableau args ;
  • Ligne 2 : calcule la somme des nombres dans le tableau args à l'aide de la fonction reduce(). parseFloat() convertit chaque argument en nombre. La valeur initiale de la somme est fixée à 0 ;
  • Ligne 3 : affiche la somme calculée dans la console avec le libellé "Sum:".

Exécution du script et observation du résultat en temps réel.

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

Section 2. Chapitre 5
some-alt