Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Komentorivikäyttöliittymäsovellusten Rakentaminen | Osio
Harjoittele
Projektit
Tietovisat & Haasteet
Visat
Haasteet
/
Node.jsin perusteet

bookKomentorivikäyttöliittymä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 komentorivin kautta. 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 erittäin nopeasti. Voit hoitaa tehtäviä 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 apurisi. Se kuljettaa mukanaan kaikki komennon yhteydessä annetut argumentit. Tämä taulukko on kuin aarrearkku, jossa on:

  • Alkiot 0: Polku Node.js-suoritettavaan tiedostoon;
  • Alkio 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:

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);

Suoritamme skriptiä ja näemme taian tapahtuvan silmiemme edessä.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 29

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 1. Luku 29
some-alt