Hoe argumenten doorgeven vanaf de opdrachtregel in Node.js?

Hoe Argumenten Doorgeven Vanaf De Opdrachtregel In Node Js



In sommige gevallen moet de gebruiker aanvullende informatie doorgeven om de Node.js-toepassing te configureren tijdens het startproces vanaf de opdrachtregel. Om dit te doen, geeft de gebruiker die informatie door met het uitvoeringscommando “ knooppunt ' in plaats van het naar buiten te schrijven “.js” bestand waarin alle broncode is geschreven. Die informatie kan een tekenreeks, getallen, argumenten en nog veel meer zijn.

In dit bericht worden alle mogelijke aspecten vermeld om argumenten door te geven vanaf de opdrachtregel in Node.js.







Vereisten: Voordat u doorgaat met de praktische implementatie van welke methode dan ook, moet u eerst een “. js ”-bestand met een willekeurige naam en schrijf alle broncode ernaar. Hier hebben we een “ inhoudsopgave .js”-bestand.



Hoe argumenten doorgeven vanaf de opdrachtregel in Node.js?

Om argumenten vanaf de opdrachtregel door te geven, gebruikt u de “ proces .argv”-eigenschap. De ' argv ” is het inpandige eigendom van de “ proces ”-module die wordt gebruikt om de argumenten van de opdrachtregel door te geven tijdens het uitvoeren van de Node.js-toepassing met behulp van de “ knooppunt commando.



Syntaxis

De algemene syntaxis van de “ proces De eigenschap .argv” wordt hier geschreven:





proces. argv

Parameters: De ' proces .argv” is een eigenschap die geen enkele parameter ondersteunt.

Winstwaarde: De ' proces De eigenschap .argv” geeft een array als standaarduitvoer die de volgende elementen bevat:



  • proces.argv[0]: Het vertegenwoordigt het pad van het uitvoerbare bestand.
  • proces.argv[1]: Het geeft het pad aan van de “. js ' bestand.
  • proces.argv[2]: Het specificeert het eerste argument dat wordt doorgegeven samen met de “ knooppunt commando.
  • proces.argv[3]: Het specificeert het tweede argument dat wordt doorgegeven samen met de “ knooppunt commando.

Opmerking : De eerste twee elementen worden altijd standaard weergegeven tijdens het gebruik van de “proces.argv” eigenschap, zelfs als de gebruiker geen enkel argument doorgeeft.

Pas nu de “ proces .argv”-eigenschap praktisch om argumenten door te geven vanaf de opdrachtregel.

Voorbeeld 1: De eigenschap “process.argv” toepassen om tekenreeksargumenten door te geven vanaf de opdrachtregel

In dit voorbeeld wordt de “ proces.argv ”eigenschap om tekenreeksen als argumenten door te geven vanaf de opdrachtregel met behulp van het onderstaande codeblok:

voor ( laat ik = 0 ; i < proces. argv . lengte ; ++ i ) {
troosten. loggen ( `index$ { i } argument -> $ { proces. argv [ i ] } ` ) ;
}

In de bovenstaande coderegels:

  • De ' voor De lus wordt gedefinieerd met een geïnitialiseerde, voorwaarde- en een increment-instructie.
  • In de ' voor De toestand van de lus, de proces.argv De eigenschap ' wordt samengevoegd met de ' lengte ” eigenschap om elke argumentwaarde samen met de “ knooppunt commando.
  • Binnen in de ' voor ” lus, de “ console.log() ”-methode geeft elke argumentwaarde samen met de bijbehorende index weer.

Uitvoer

Voer de ... uit ' inhoudsopgave .js”-bestand met behulp van de volgende opdracht en geef ook de tekenreeksen mee als argument:

knooppuntindex. js Welkom bij Linuxhint

De volgende uitvoer toont eerst het uitvoerbare bestand en de “. js 'bestandspad en geeft vervolgens de tekenreeksen weer die als argumenten worden doorgegeven, samen met hun indexen:

Voorbeeld 2: De eigenschap “process.argv” toepassen om twee getallen toe te voegen die als argumenten zijn doorgegeven

In dit voorbeeld wordt een rekenkundige optelbewerking uitgevoerd op twee getallen die als argumenten worden doorgegeven:

was argumenten = proces. argv
functie toevoegen ( A , B ) {
opbrengst parseInt ( A ) + parseInt ( B )
}
was som = toevoegen ( argumenten [ 2 ] , argumenten [ 3 ] )
troosten. loggen ( 'Optelling van 1, 9 is' , som )

In het bovenstaande codefragment:

  • De ' argumenten ”variabele maakt gebruik van de “ proces .argv”-eigenschap voor het overnemen van argumenten vanaf de opdrachtregel.
  • Vervolgens wordt de “ toevoegen ()” functie met “ a”, en “b ”-parameters passen de “ parseInt ()”-methode die de door de gebruiker ingevoerde waarde als een tekenreeks parseert en het eerste gehele getal ophaalt.
  • Daarna wordt de “ som ' variabele noemt de ' toevoegen ()” functie door de “ argument [2]”, en de “ argument [3]” van de “ proces .argv”-eigenschap.
  • Als laatste wordt de “ troosten .log()”methode geeft de “ som ” variabele waarden als het eerste en tweede element van de geretourneerde array.

Uitvoer

Start de “ inhoudsopgave .js”-bestand en geef de cijfers door als argumenten die de gebruiker wil toevoegen:

knooppuntindex. js 1 9

De uitvoer toont de optelling van de twee getallen die als argumenten worden doorgegeven tijdens het uitvoeren van de Node.js-toepassing:

Voorbeeld 3: De eigenschap “process.argv” toepassen om alleen doorgegeven argumenten af ​​te drukken

Dit voorbeeld sluit de eerste twee standaardelementen uit van de geretourneerde array van de “ voortgang .argv”-eigenschap en drukt alle doorgegeven argumenten af:

const argumenten = proces. argv . plak ( 2 ) ;
argumenten. voorElk ( ( waarde , inhoudsopgave ) => {
troosten. loggen ( inhoudsopgave , waarde ) ;
} ) ;

De uitleg van de bovenstaande coderegels is als volgt:

  • In de eerste plaats de “ argumenten 'variabele past de ' proces .argv”-eigenschap samen met de “ plak ()”-methode om de eerste twee elementen uit de geretourneerde array uit te sluiten.
  • Vervolgens wordt de “ voorElk ()”methode geeft een pijlfunctie door met de “ waarde ' En ' inhoudsopgave ” als respectievelijk het eerste en het tweede argument. Het zal alle array-elementen één voor één op het uitvoerscherm weergeven.
  • Als laatste wordt de “ troosten .log()”-methode geeft de waarde weer van de “ inhoudsopgave ', En ' waarde parameters.

Uitvoer

Voer de “ inhoudsopgave .js”-bestand en geef ook de stringargumenten door met de onderstaande opdracht:

knooppuntindex. js Welkom bij Linuxhint

Nu toont de onderstaande uitvoer alleen de doorgegeven argumenten samen met hun indexen:

Dat gaat allemaal over het doorgeven van argumenten vanaf de opdrachtregel.

Conclusie

Node.js biedt de “ proces .argv” om de argumenten van de gebruiker door te geven vanaf de opdrachtregel. Deze eigenschap biedt een array die het uitvoerbare bestand en de extensie “. js ' bestandspad op de ' 0e ' en de ' 1e ” indexen, en de doorgegeven argumenten op de “ 2e ' En ' 3e indexen. Met deze eigenschap kunnen gebruikers zowel tekenreeks- als numerieke waarden doorgeven als argument vanaf de opdrachtregel. In dit bericht zijn praktisch alle mogelijke aspecten van het doorgeven van argumenten vanaf de opdrachtregel in Node.js uitgelegd.