Lese kommandolinjeargumenter

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:

  1. 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.
  2. Du kan løkke gjennom process.argv for å håndtere flere argumenter.
  3. 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/yargs
  • commander GitHub-side, et annet populært valg for kommandolinjeargument-biblioteker: tj/commander.js