Bygga Kommandoradsgränssnitt (CLI)-Applikationer
Vad är CLI-applikationer?
Command Line Interface (CLI)-applikationer är verktyg som möjliggör kommunikation 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 utför uppgifter mycket snabbt. Uppgifter kan slutföras med endast några tangenttryckningar;
- Automatiseringspotential: De är anpassade för automatisering och möjliggör skapande av skript och automatisering av 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 det 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 ä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 nu teorin, och det är dags att se den i praktiken. Starta samma Node-skript på din lokala maskin och se vad som händer.
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);
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
Awesome!
Completion rate improved to 2.56
Bygga Kommandoradsgränssnitt (CLI)-Applikationer
Svep för att visa menyn
Vad är CLI-applikationer?
Command Line Interface (CLI)-applikationer är verktyg som möjliggör kommunikation 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 utför uppgifter mycket snabbt. Uppgifter kan slutföras med endast några tangenttryckningar;
- Automatiseringspotential: De är anpassade för automatisering och möjliggör skapande av skript och automatisering av 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 det 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 ä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 nu teorin, och det är dags att se den i praktiken. Starta samma Node-skript på din lokala maskin och se vad som händer.
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);
Vi kör skriptet och ser magin utspela sig framför våra ögon.
Tack för dina kommentarer!