Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het Bouwen van Commandoregelinterface-Apps | Sectie
Node.js Basisprincipes

bookHet Bouwen van Commandoregelinterface-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. Taken kunnen met slechts enkele toetsaanslagen worden voltooid;
  • Automatiseringspotentieel: Ze zijn geschikt voor automatisering, waardoor het eenvoudig is om scripts te maken en repetitieve taken te automatiseren;
  • Geschikt voor serveromgevingen: CLI-apps zijn zeer geschikt voor serveromgevingen, waar grafische interfaces mogelijk niet beschikbaar of praktisch zijn.

In eerdere hoofdstukken kwam je mogelijk de terminal tegen 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 waardevolle hulpbron. Deze array bevat de argumenten die samen met het commando worden meegegeven. Zie het als een schatkist met:

  • Element 0: Het pad naar de Node.js-uitvoerbare applicatie;
  • Element 1: Het pad naar het uit te voeren script;
  • 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 observeer het resultaat.

Benieuwd waar Node.js op je computer is geïnstalleerd? Ontdek het met één regel code:

console.log(process.argv);

CLI-app Voorbeeld

De ware kracht zit in het gebruik van deze argumenten in scripts. Hier volgt een voorbeeldscript dat de som berekent van getallen die als argumenten worden meegegeven:

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', 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 1. Hoofdstuk 29

Vraag AI

expand

Vraag AI

ChatGPT

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

Sectie 1. Hoofdstuk 29
some-alt