Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Komentorivikäyttöliittymä (CLI) -sovellusten Rakentaminen | Konsolisovellusten Rakentaminen Node.js:llä
Backend-kehitys Node.js:llä ja Express.js:llä

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);
Koodin kuvaus
expand arrow
  • 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äen reduce()-funktiota. parseFloat() muuntaa jokaisen argumentin luvuksi. Summan alkuarvo on 0;
  • Rivi 3: tulostaa lasketun summan konsoliin etuliitteellä "Sum:".

Suoritamme skriptin ja näemme tuloksen ilmestyvän eteemme.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 5
some-alt