Läsa in kommandoradsargument

JavaScript:
Läsa in kommandoradsargument

Hur man gör:

Låt oss dyka rakt in i koden. Så här kan du läsa argument från kommandoraden i Node.js:

// example.js
// Använd process.argv för att hämta kommandoradsargument
process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`);
});

// Kör programmet med: node example.js arg1 arg2 arg3

Kör följande i terminalen för att testa:

node example.js hej hallå tja

Förväntad utskrift:

0: /path/to/node
1: /path/to/your/example.js
2: hej
3: hallå
4: tja

Endast index 2 och framåt är dina egna argument.

Djupdykning:

Kommandoradsargument har använts sedan urminnes tider. I Node.js förlitar vi oss på process.argv, en array där index 0 är sökvägen till Node.js-binären och index 1 är den körande filens sökväg.

Alternativ för att göra detta snyggare är bland annat yargs eller commander, moduler som hanterar komplexa argument på ett strukturerat sätt. Vid implementering kan det vara klokt att välja dessa moduler för bättre felsäkerhet och enklare kod.

Vidare kan funktioner som process.argv.slice(2) användas för att direkt hoppa till de relevanta argumenten. Och för mer komplexa program kan du använda environment-variabler för att styra beteendet snarare än kommandoradsargument.

Se även:

Här är några länkar för vidare läsning och utforskning:

Med dessa i ryggen är du väl rustad att handskas med användarinput i dina kommandoradsprogram – lycka till!