JavaScript:
Komennoriviparametrien lukeminen
How to: (Kuinka Tehdään:)
JavaScriptissä Node.js- ympäristössä komennorivin argumenttien lukeminen tapahtuu process.argv
-objektilla. Perus käyttötapa näyttää tältä:
// process_args.js
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`);
});
// Käynnistä komennolla:
// node process_args.js moikka maailma
Esimerkin tulostus:
0: /path/to/node
1: /path/to/process_args.js
2: moikka
3: maailma
Argumentit alkavat indeksistä 2, koska Node.js asettaa prosessin ja tiedostopolun ensimmäisiin paikkoihin.
Deep Dive: (Syväsukellus:)
Komennorivin argumenttien lukeminen onnistuu periaatteessa kaikissa ohjelmointikielissä, mutta tapa ja yksityiskohdat vaihtelevat. Historiallisesti tämä oli yksi varhaisimmista tavoista välittää tietoa ohjelmalle. Nykyään on olemassa vaihtoehtoisia menetelmiä, kuten ympäristömuuttujat ja erilliset konfiguraatiotiedostot. Node.js:ssä process.argv
on yksinkertainen ja suoraviivainen, mutta isommissa sovelluksissa yleensä käytetään kirjastoja kuten yargs
tai commander
tarkemman syntaksin ja virheenkäsittelyn tarjoamiseksi. Argumenttien alkiot ovat aina merkkijonoja, joten niiden käsittelyyn voi kuulua muuntamista toisentyyppisiksi arvoiksi.