Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het Bouwen van Commandoregelinterface (CLI) Apps | Consoletoepassingen Bouwen met Node.js
Backendontwikkeling met Node.js en Express.js

Het Bouwen van Commandoregelinterface (CLI) Apps

Veeg om het menu te tonen

Wat zijn CLI-toepassingen?

Command Line Interface (CLI) toepassingen zijn hulpmiddelen waarmee gebruikers via opdrachtregel-instructies met software kunnen communiceren. Ze bieden snelheid, efficiëntie en automatiseringsmogelijkheden, waardoor ze ideaal zijn voor diverse taken.

Voordelen van CLI-toepassingen:

  • Snelle uitvoering van taken: CLI-apps voeren taken razendsnel uit. Met slechts enkele toetsaanslagen kun je taken voltooien;
  • Automatiseringspotentieel: Ze zijn geschikt voor automatisering, waardoor je eenvoudig scripts kunt maken en repetitieve taken kunt automatiseren;
  • Geschikt voor serveromgevingen: CLI-apps zijn zeer geschikt voor serveromgevingen, waar grafische interfaces mogelijk niet beschikbaar of praktisch zijn.

In eerdere hoofdstukken heb je wellicht de terminal gebruikt bij het uitvoeren van Node-apps. Dat is de CLI waar we het over hebben.

Inzicht in process.argv

Wanneer een Node.js-script wordt gestart (door node app te typen) in de commandoregel, wordt de process.argv array een betrouwbare hulp. Deze array bevat de argumenten die samen met het commando worden meegegeven. De array is als een schatkist met:

  • Element 0: Het pad naar de Node.js-uitvoerbare bestand;
  • Element 1: Het pad naar het script dat wordt uitgevoerd;
  • Elementen 2 en verder: Eventuele extra argumenten die door de gebruiker zijn opgegeven.

De theorie is duidelijk, nu is het tijd om het in de praktijk te zien. Start hetzelfde Node-script op je lokale machine en ervaar het zelf.

Heb je je ooit afgevraagd waar Node.js zich op je computer bevindt? Nu kun je het ontdekken met één regel code:

console.log(process.argv);

CLI-appvoorbeeld

De ware kracht ligt in hoe we deze argumenten gebruiken in de scripts. Zie hier een voorbeeldscript dat de som berekent van getallen die we als argumenten meegeven:

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
Codebeschrijving
expand arrow
  • Regel 1: haalt de commandoregelargumenten op (met uitzondering van de scriptnaam en het Node.js-uitvoerbare pad) en slaat deze op in de args array;
  • Regel 2: berekent de som van de getallen in de args array met behulp van de functie reduce(). parseFloat() zet elk argument om naar een getal. De beginwaarde van de som is 0;
  • Regel 3: geeft de berekende som weer in de console samen met het label "Sum:".

We voeren het script uit en zien de magie zich voor onze ogen ontvouwen.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 5
some-alt