Hur skickar jag argument från kommandoraden i Node.js?

Hur Skickar Jag Argument Fran Kommandoraden I Node Js



I vissa fall måste användaren skicka ytterligare information för att konfigurera Node.js-applikationen under dess startprocess från kommandoraden. För att göra det skickar användaren den informationen med exekveringskommandot ' nod ” istället för att skriva in det i det yttre '.js' fil där all källkod är skriven. Den informationen kan vara en sträng, siffror, argument och mycket mer.

Det här inlägget kommer att lista alla möjliga aspekter för att skicka argument från kommandoraden i Node.js.







Förutsättningar: Innan du går vidare till den praktiska implementeringen av någon metod, skapa först en '. js ” fil med valfritt namn och skriv all källkod till den. Här har vi skapat en ' index .js”-fil.



Hur skickar jag argument från kommandoraden i Node.js?

För att skicka argument från kommandoraden använd ' bearbeta .argv” egenskap. den ' argv ' är den inbyggda egenskapen för ' bearbeta '-modul som används för att skicka argumenten från kommandoraden medan du kör Node.js-applikationen med hjälp av ' nod ” kommando.



Syntax

Den generaliserade syntaxen för ' bearbeta .argv”-egenskapen skrivs här:





bearbeta. argv

Parametrar: den ' bearbeta .argv” är en egenskap som inte stöder någon parameter.

Returvärde: den ' bearbeta egenskapen .argv ger en array som standardutdata som innehåller följande element:



  • process.argv[0]: Den representerar sökvägen till den körbara filen.
  • process.argv[1]: Det betecknar vägen till '. js ' fil.
  • process.argv[2]: Den specificerar det första argumentet som skickas tillsammans med ' nod ” kommando.
  • process.argv[3]: Den specificerar det andra argumentet som skickas tillsammans med ' nod ” kommando.

Notera : De två första elementen visas alltid som standard när du använder 'process.argv' egenskap även om användaren inte skickar något argument.

Använd nu ' bearbeta .argv”-egenskapen praktiskt taget för att skicka argument från kommandoraden.

Exempel 1: Tillämpa egenskapen 'process.argv' för att skicka strängargument från kommandoraden

Detta exempel gäller ' process.argv ” egenskap för att skicka strängar som argument från kommandoraden med hjälp av kodblocket nedan:

för ( låt jag = 0 ; i < bearbeta. argv . längd ; ++ i ) {
trösta. logga ( `index $ { i } argument -> $ { bearbeta. argv [ i ] } ` ) ;
}

I ovanstående kodrader:

  • den ' för ” loop definieras med en initialiserad, villkor och en inkrementsats.
  • I ' för ' loopens tillstånd, ' process.argv ' egenskapen är sammanlänkad med ' längd '-egenskapen för att få varje argumentvärde skickat tillsammans med ' nod ” kommando.
  • Inuti ' för ' loop, den ' console.log() ”-metoden visar varje argumentvärde tillsammans med dess index.

Produktion

Springa det ' index .js'-fil med följande kommando och skicka även strängarna som argument med den:

nodindex. js Välkommen till Linuxhint

Följande utdata visar först den körbara filen och '. js ”-filens sökväg och visar sedan strängarna som skickas som argument tillsammans med deras index:

Exempel 2: Tillämpning av egenskapen 'process.argv' för att lägga till två nummer som skickats som argument

Det här exemplet utför en aritmetisk additionsoperation på två tal som skickas som argument:

var argument = bearbeta. argv
fungera Lägg till ( a , b ) {
lämna tillbaka parseInt ( a ) + parseInt ( b )
}
var belopp = Lägg till ( argument [ 2 ] , argument [ 3 ] )
trösta. logga ( 'Tillägg av 1, 9 är' , belopp )

I kodavsnittet ovan:

  • den ' argument variabeln använder ' bearbeta .argv'-egenskapen för att ta argument från kommandoraden.
  • Därefter ' Lägg till ()'-funktionen med ' a', och 'b ' parametrar tillämpar ' parseInt ()” metod som analyserar det användarinmatade värdet som en sträng och hämtar det första heltal.
  • Efter det kommer ' belopp variabeln anropar Lägg till ()'-funktionen genom att skicka ' argument [2]' och ' argument [3]' av ' bearbeta .argv” egenskap.
  • Slutligen, ' trösta .log()'-metoden visar ' belopp ” variabelvärden som det första och andra elementet i den returnerade arrayen.

Produktion

Initiera ' index .js”-filen och skicka siffrorna som argument som användaren vill lägga till:

nodindex. js 1 9

Utdata visar tillägget av de två siffrorna som skickas som argument när du kör Node.js-applikationen:

Exempel 3: Tillämpning av egenskapen 'process.argv' för att endast skriva ut godkända argument

Det här exemplet exkluderar de två första standardelementen från den returnerade arrayen av ' framsteg .argv'-egenskapen och skriver ut alla godkända argument:

konst argument = bearbeta. argv . skiva ( 2 ) ;
argument. för varje ( ( värde , index ) => {
trösta. logga ( index , värde ) ;
} ) ;

Förklaringen av ovanstående kodrader är som följer:

  • För det första, ' argument variabeln tillämpar bearbeta .argv-egenskapen tillsammans med ' skiva ()”-metoden för att exkludera de två första elementen från den returnerade arrayen.
  • Därefter ' för varje ()'-metoden skickar en pilfunktion med ' värde ' och ' index ” som dess första respektive andra argument. Det kommer att visa alla arrayelement en efter en på utdataskärmen.
  • Slutligen, ' trösta .log()'-metoden visar värdet på ' index ', och ' värde ' parametrar.

Produktion

Utför ' index .js”-filen och skicka även strängargumenten med kommandot nedan:

nodindex. js Välkommen till Linuxhint

Nu visar utdata nedan endast de godkända argumenten tillsammans med deras index:

Det handlar om att skicka argument från kommandoraden.

Slutsats

Node.js erbjuder ' bearbeta .argv”-egenskapen för att skicka argumenten av användaren från kommandoraden. Den här egenskapen tillhandahåller en array som innehåller den körbara filen och '. js ' filsökväg vid ' 0:e ' och den ' 1:a ' index och de godkända argumenten vid ' 2:a ' och ' 3:a ” index. Den här egenskapen låter användarna skicka både strängvärden och numeriska värden som ett argument från kommandoraden. Det här inlägget har praktiskt taget förklarat alla möjliga aspekter av att skicka argument från kommandoraden i Node.js.