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
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
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 LinuxhintFö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. argvfungera 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 9Utdata 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 LinuxhintNu 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.