JavaScript:
Lese kommandolinjeargumenter
How to:
For å lese kommandolinjeargumenter i JavaScript, bruker vi ofte process.argv
, som er en array i Node.js. Her er et enkelt eksempel:
// file: greet.js
console.log(`Hei, ${process.argv[2]}!`);
// Kjør skriptet med: node greet.js Verden
// Forventet output: Hei, Verden!
Koden over tar et navn fra kommandolinjen og setter det inn i en hilsen.
Deep Dive
Før Node.js ble populært, var JavaScript mest brukt for å kjøre i nettlesere - uten tilgang til systemets kommandolinje. Med Node.js kan JavaScript kjøre på server-siden eller som lokale skript, der det å lese fra kommandolinjen er nyttig.
Det finnes andre metoder enn process.argv
for å håndtere argumenter, som f.eks. biblioteker som yargs
eller commander
som gir mer funksjonalitet og lettere syntaks.
Prosessen går slik:
process.argv
inneholder en array med kommandolinjeinnganger. Første element er ’node’, det andre er filstien til skriptet, og fra det tredje elementet er det faktiske argumenter.- Du kan løkke gjennom
process.argv
for å håndtere flere argumenter. - Biblioteker som
yargs
tolker argumenter for deg og kan håndtere ting som flagg og standardverdier.
See Also
- Node.js-dokumentasjon på kommandolinje-argumenter: Node.js process.argv
yargs
GitHub-side for mer avansert argumenthåndtering: yargs/yargscommander
GitHub-side, et annet populært valg for kommandolinjeargument-biblioteker: tj/commander.js