Hoe werkt proces Argv in Node.js?

Hoe Werkt Proces Argv In Node Js



In de meeste gevallen moet de gebruiker, afhankelijk van de toepassingsvereiste, tijdens de uitvoering wat informatie doorgeven, samen met de ' knooppunt commando. In dit scenario kan de gebruiker dergelijke vereiste informatie niet toevoegen binnen het externe “. js ”-bestand waarin alle broncode is geschreven. De vereiste aanvullende informatie is afhankelijk van de vereiste, bijvoorbeeld een tekenreeks, getallen, argumenten en nog veel meer.

Dit bericht geeft een demonstratie van de werking van de “ proces.argv ”-eigenschap in Node.js.







Hoe werkt 'process.argv' in Node.js?

De ' argv ” is het inpandige eigendom van de “ proces ”module. Het belangrijkste doel is om de argumenten op te halen die worden doorgegeven met de “ knooppunt 'opdracht via de opdrachtregel.



Syntaxis

De basissyntaxis van de “ proces.argv eigendom is als volgt:



proces. argv

Zoals de “ proces.argv ” is een eigenschap en daarom heeft deze geen extra parameter nodig om zijn hoofdtaak uit te voeren.





Retourwaarden: De ' proces.argv ” eigenschap biedt een array als standaarduitvoer die uit de volgende elementen bestaat:

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

Nadat u de basisbeginselen van de “ proces.argv ” laten we overgaan tot de praktische implementatie ervan.



Voorbeeld 1: De eigenschap “process.argv” toepassen om de getallen als argumenten door te geven

Dit voorbeeld maakt gebruik van de “ proces.argv ”-eigenschap om de doorgegeven numerieke argumenten op te halen om de optelbewerking daarop uit te voeren:

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

De uitleg van de bovenstaande coderegels is als volgt:

  • In de eerste plaats de “ was Het trefwoord initialiseert een variabele 'argumenten' die gebruikmaakt van de ' proces.argv ” om de getallen door te geven als argumenten vanaf de opdrachtregel.
  • Definieer vervolgens een functie met de naam “ toevoegen ()” met “ a”, en “b parameters.
  • Binnen de functie wordt de “ parseInt ()”-methode parseert de door de gebruiker ingevoerde waarde als een tekenreeks en haalt het eerste gehele getal op.
  • Daarna wordt de “ was ” trefwoord initialiseert de “ som ”variabele die de “ toevoegen ()” functie door de “ argument [2]”, en de “ argument [3]” van de “ proces.argv ' eigendom.
  • Als laatste wordt de “ console.log ()”-methode drukt het aanvullende resultaat af van de doorgegeven getallen die zijn opgeslagen in de “ som Variabel.

Uitvoer

Voer nu de “ app .js”-bestand en geef de twee cijfers mee voor het uitvoeren van de optelbewerking:

knooppunt-app. js 23 24

De onderstaande uitvoer toont het optelresultaat van de doorgegeven getallen als argumenten:

Voorbeeld 2:  De eigenschap 'process.argv' toepassen om de tekenreeks als argumenten door te geven

In dit voorbeeld wordt de “ proces.argv ”-eigenschap om de stringargumenten op te halen die worden doorgegeven tijdens het starten van de Node.js-applicatie:

voor ( laat j = 0 ; J < proces. argv . lengte ; ++ J ) {
troosten. loggen ( `$ { J } -> $ { proces. argv [ J ] } ` ) ;
}

In de hierboven geschreven coderegels:

  • Definieer een “ voor ”-lus 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 elk argument op te halen dat samen met de “ knooppunt commando.
  • Binnen in de ' voor ” lus, de “ console.log() ”methode toont elk stringargument samen met een index.

Uitvoer

Voer de ... uit ' app .js”-bestand van het Node.js-project:

knooppunt-app. js Hallo Linuxhint

De volgende uitvoer retourneert een “ reeks ' dat het uitvoerbare bestand specificeert en de '. js 'bestandspad en de tekenreeksen samen met hun indexen:

Voorbeeld 3: De eigenschap “process.argv” toepassen met de Array “slice()”-methode

De ' proces.argv ” eigenschap geeft altijd de eerste twee gedefinieerde elementen (paden van het uitvoerbare bestand en de “. js ” bestand) standaard ongeacht of de gebruiker een argument doorgeeft of niet.

Om deze elementen uit de uitvoer uit te sluiten, gebruikt u de “ proces.argv 'eigenschap samen met de array' plak ()” methode:

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

De beschrijving van de bovenstaande coderegels vindt u hier:

  • De geïnitialiseerde “ argumenten 'variabele voegt de ' proces.argv eigendom 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 “ console.log ()”methode geeft de waarde weer van de “ inhoudsopgave ', En ' waarde parameters.

Uitvoer

Start de “ inhoudsopgave .js”-bestand en geef ook de gewenste argumenten door, samen met de onderstaande opdracht:

knooppunt-app. js Linuxhint-website

Hier geeft de uitvoer een array die alleen de opgegeven argumenten bevat, niet de eerste twee gedefinieerde elementen van de eigenschap “process.argv”:

Dat draait allemaal om de werking van de “ proces.argv ”-eigenschap in Node.js.

Conclusie

Om met Node.js te werken “ proces.argv De eigenschap volgt de basissyntaxis die hetzelfde is als de naamgevingsconventie. Het voert zijn hoofdfunctionaliteit uit, namelijk het ophalen van de doorgegeven argumenten zonder aanvullende parameters op te geven. Het retourneert een “ reeks ” als de standaarduitvoer die het uitvoerbare bestand en de “. js ' bestandspad op de ' 0e ' en de ' 1e ” indexen, en de doorgegeven argumenten op de “ 2e” en “3e indexen. Dit bericht heeft praktisch de werking van de “ proces.argv ”-eigenschap in Node.js.