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 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
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 LinuxhintDe 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. argvfunctie 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 9De 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 LinuxhintNu 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.