Komentorivikäyttöliittymä (CLI) -sovellusten Rakentaminen
Pyyhkäise näyttääksesi valikon
Mitä ovat CLI-sovellukset?
Komentorivikäyttöliittymä (CLI) -sovellukset ovat työkaluja, joiden avulla käyttäjät voivat olla vuorovaikutuksessa ohjelmiston kanssa komentorivikäskyjen avulla. Ne tarjoavat nopeutta, tehokkuutta ja automaatiomahdollisuuksia, mikä tekee niistä ihanteellisia monenlaisiin tehtäviin.
CLI-sovellusten hyödyt:
- Nopea tehtävien suoritus: CLI-sovellukset suorittavat tehtävät salamannopeasti. Tehtävät voidaan hoitaa vain muutamalla näppäimen painalluksella;
- Automaatio-ominaisuudet: Ne soveltuvat hyvin automaatioon, mahdollistaen skriptien luomisen ja toistuvien tehtävien automatisoinnin vaivattomasti;
- Sopivuus palvelinympäristöihin: CLI-sovellukset sopivat erinomaisesti palvelinympäristöihin, joissa graafiset käyttöliittymät eivät välttämättä ole saatavilla tai käytännöllisiä.
Aiemmissa luvuissa olet saattanut kohdata terminaalin Node-sovelluksia suorittaessasi. Juuri tästä CLI:stä on kyse.
Ymmärrys process.argv:sta
Kun käynnistät Node.js-skriptin (kirjoittamalla node app) komentorivillä, process.argv-taulukosta tulee luotettava apuri. Se sisältää kaikki argumentit, jotka annat komennon mukana. Tämä taulukko on kuin aarrearkku, jossa on:
- Alkiot 0: Polku Node.js-suoritettavaan tiedostoon;
- Alkiot 1: Polku suoritettavaan skriptiin;
- Alkiot 2 ja eteenpäin: Kaikki käyttäjän antamat lisäargumentit.
Teoria on hallussa, ja nyt on aika nähdä se käytännössä. Käynnistä sama Node-skripti omalla koneellasi ja näe, mitä tapahtuu.
Oletko koskaan miettinyt, missä Node.js sijaitsee tietokoneellasi? Nyt voit selvittää sen yhdellä koodirivillä:
console.log(process.argv);
CLI-sovellusesimerkki
Todellinen voima piilee siinä, miten hyödynnämme näitä argumentteja skripteissä. Tässä esimerkkiskripti, joka laskee annettujen lukujen summan komentoriviargumentteina:
const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
- Rivi 1: hakee komentoriviargumentit (pois lukien skriptin nimen ja Node.js:n polun) ja tallentaa ne
args-taulukkoon; - Rivi 2: laskee
args-taulukon lukujen summan käyttäenreduce()-funktiota.parseFloat()muuntaa jokaisen argumentin luvuksi. Summan alkuarvo on0; - Rivi 3: tulostaa lasketun summan konsoliin etuliitteellä
"Sum:".
Suoritamme skriptin ja näemme tuloksen ilmestyvän eteemme.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme