Bygga Kommandoradsgränssnittsappar
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 automatiseringsvänliga 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 just 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 innehåller de argument du anger tillsammans med kommandot. Denna array fungerar 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 nu teorin, och det är dags att se den i praktiken. Starta samma Node-skript på din lokala maskin och se resultatet.
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-applikation
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);
Vi kör skriptet och ser magin utspela sig framför våra ögon.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal