Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Bygga Kommandoradsgränssnitt (CLI)-Applikationer | Bygga Konsolapplikationer med Node.js
Backendutveckling med Node.js och Express.js

Bygga Kommandoradsgränssnitt (CLI)-Applikationer

Svep för att visa menyn

Vad är CLI-applikationer?

Command Line Interface (CLI)-applikationer är verktyg som gör det möjligt för användare att kommunicera med programvara genom kommandoradsinstruktioner. De erbjuder snabbhet, effektivitet och automatiseringsmöjligheter, vilket gör dem idealiska för olika uppgifter.

Fördelar med CLI-applikationer:

  • Snabb uppgiftskörning: CLI-appar är mycket snabba när det gäller att utföra uppgifter. Du kan slutföra uppgifter med bara några tangenttryckningar;
  • Automatiseringspotential: De är anpassade för automatisering och gör det möjligt att skapa skript och automatisera repetitiva uppgifter utan ansträngning;
  • Lämpliga för servermiljöer: CLI-appar passar bra i servermiljöer där grafiska gränssnitt kanske inte är tillgängliga eller praktiska.

I tidigare kapitel kanske du minns att du stötte på terminalen när du körde Node-appar. Det är den CLI vi talar om här.

Förstå process.argv

När du startar ett Node.js-skript (genom att skriva node app) i kommandoraden blir arrayen process.argv din pålitliga följeslagare. Den bär med sig de argument du anger tillsammans med kommandot. Denna array är som en skattkista med:

  • Element 0: Sökvägen till Node.js-exekveringsfilen;
  • Element 1: Sökvägen till det skript som körs;
  • Element 2 och framåt: Eventuella ytterligare argument som användaren anger.

Du har fått teorin, och nu är det dags att se det i praktiken. Starta samma Node-skript på din lokala maskin och se magin.

Har du någonsin undrat var Node.js finns på din dator? Nu kan du ta reda på det med en enda kodrad:

console.log(process.argv);

Exempel på CLI-app

Den verkliga styrkan ligger i hur vi använder dessa argument i skripten. Här är ett exempel på ett skript som beräknar summan av de tal vi anger som argument:

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
Kodbeskrivning
expand arrow
  • Rad 1: hämtar kommandoradsargument (exklusive skriptnamn och Node.js-exekveringsväg) och lagrar dem i arrayen args;
  • Rad 2: beräknar summan av talen i arrayen args med hjälp av funktionen reduce(). parseFloat() konverterar varje argument till ett tal. Startvärdet för summan är satt till 0;
  • Rad 3: skriver ut den beräknade summan till konsolen tillsammans med etiketten "Sum:".

Vi kör skriptet och ser magin utspela sig inför våra ögon.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 5
some-alt