In den meisten Fällen muss der Benutzer je nach Anwendungsanforderung während der Ausführung einige Informationen zusammen mit dem „“ übergeben. Knoten
In diesem Beitrag wird die Funktionsweise des „ Prozess.argv ”-Eigenschaft in Node.js.
Wie funktioniert „process.argv“ in Node.js?
Der ' argv „ist die eingebaute Eigenschaft der „ Verfahren ” Modul. Sein Hauptziel besteht darin, die Argumente abzurufen, die mit „ Knoten
Syntax
Die grundlegende Syntax des „ Prozess.argv „Eigenschaft ist wie folgt:
Verfahren. argv
Als die ' Prozess.argv „ ist eine Eigenschaft, weshalb sie keinen zusätzlichen Parameter benötigt, um ihre Hauptaufgabe zu erfüllen.
Rückgabewerte: Der ' Prozess.argv Die Eigenschaft stellt als Standardausgabe ein Array bereit, das aus den folgenden Elementen besteht:
- Process.argv[0]: Es gibt den Pfad der ausführbaren Datei an.
- Process.argv[1]: Es repräsentiert den Weg des „. js ' Datei.
- Process.argv[2]: Es fungiert als erstes Argument, das zusammen mit „ Knoten
' Befehl. - Process.argv[3]: Es fungiert als zweites Argument, das zusammen mit „ Knoten
' Befehl.
Nachdem Sie die Grundlagen des „ Prozess.argv Kommen wir nun zur praktischen Umsetzung der Eigenschaft.
Beispiel 1: Anwenden der Eigenschaft „process.argv“, um die als Argumente übergebenen Zahlen abzurufen
Dieses Beispiel verwendet das „ Prozess.argv ”-Eigenschaft, um die übergebenen numerischen Argumente abzurufen, um die Additionsoperation für sie auszuführen:
War Argumente = Verfahren. argvFunktion hinzufügen ( A , B ) {
zurückkehren parseInt ( A ) + parseInt ( B )
}
War Summe = hinzufügen ( Argumente [ 2 ] , Argumente [ 3 ] )
Konsole. Protokoll ( „Addition von 23, 24 ist“ , Summe )
Die Erklärung der obigen Codezeilen lautet wie folgt:
- Erstens, die „ War Das Schlüsselwort „initialisiert eine „arguments“-Variable, die das „ Prozess.argv ”-Eigenschaft, um die Zahlen als Argumente von der Befehlszeile aus zu übergeben.
- Als nächstes definieren Sie eine Funktion mit dem Namen „ hinzufügen ()“ mit „ A und B ” Parameter.
- Innerhalb der Funktion ist das „ parseInt ()“-Methode analysiert den vom Benutzer eingegebenen Wert als Zeichenfolge und ruft seine erste Ganzzahl ab.
- Danach wird das „ War Das Schlüsselwort „initialisiert das“ Summe ”-Variable, die die „ hinzufügen ()“-Funktion durch Übergabe der „ Streit [2]“, und die „ Streit [3]“ des „ Prozess.argv ' Eigentum.
- Schließlich ist das „ console.log ()“-Methode gibt das zusätzliche Ergebnis der übergebenen Zahlen aus, die in der „ Summe ” variabel.
Ausgabe
Führen Sie nun „ App .js“-Datei und übergeben Sie die beiden Zahlen zusammen, um die Additionsoperation auszuführen:
Knoten-App. js 23 24Die folgende Ausgabe zeigt das Additionsergebnis der übergebenen Zahlen als Argumente:
Beispiel 2: Anwenden der Eigenschaft „process.argv“, um die als Argumente übergebene Zeichenfolge abzurufen
In diesem Beispiel wird das „ Prozess.argv ”-Eigenschaft, um die String-Argumente abzurufen, die beim Starten der Node.js-Anwendung übergeben werden:
für ( lass j = 0 ; J < Verfahren. argv . Länge ; ++ J ) {Konsole. Protokoll ( `$ { J } -> $ { Verfahren. argv [ J ] } ` ) ;
}
In den oben geschriebenen Codezeilen:
- Definieren Sie ein „ für ”-Schleife mit einer Initialisierungs-, Bedingungs- und Inkrementanweisung.
- Im ' für Die Bedingung der Schleife, die „ Prozess.argv Die Eigenschaft „ ist mit der Eigenschaft „ verknüpft. Länge ”-Eigenschaft, um jedes Argument abzurufen, das zusammen mit der „ Knoten
' Befehl. - Innerhalb der „ für ”-Schleife, die „ console.log() Die Methode zeigt jedes String-Argument zusammen mit einem Index an.
Ausgabe
Führen Sie „ App .js“-Datei des Node.js-Projekts:
Knoten-App. js Hallo LinuxhintDie folgende Ausgabe gibt ein „ Array „, das die ausführbare Datei und die Datei „. js ” Dateipfad und die Zeichenfolgen zusammen mit ihren Indizes:
Beispiel 3: Anwenden der Eigenschaft „process.argv“ mit der Array-Methode „slice()“.
Der ' Prozess.argv „-Eigenschaft gibt immer die ersten beiden definierten Elemente an (Pfade der ausführbaren Datei und die „. js ”-Datei) standardmäßig unabhängig davon, ob der Benutzer ein Argument übergibt oder nicht.
Um diese Elemente von der Ausgabe auszuschließen, verwenden Sie „ Prozess.argv ”-Eigenschaft zusammen mit dem Array „ Scheibe ()' Methode:
const Argumente = Verfahren. argv . Scheibe ( 2 ) ;Argumente. für jede ( ( Wert , Index ) => {
Konsole. Protokoll ( Index , Wert ) ;
} ) ;
Die Beschreibung der oben genannten Codezeilen finden Sie hier:
- Das initialisierte „ Argumente Die Variable „verkettet“ die Variable „ Prozess.argv ” Eigentum zusammen mit dem „ Scheibe ()“-Methode, um die ersten beiden Elemente aus dem zurückgegebenen Array auszuschließen.
- Als nächstes wird das „ für jede ()“-Methode übergibt eine Pfeilfunktion mit dem „ Wert ' Und ' Index ” als erstes bzw. zweites Argument. Es werden alle Array-Elemente einzeln auf dem Ausgabebildschirm angezeigt.
- Schließlich ist das „ console.log ()“-Methode zeigt den Wert der „ Index ', Und ' Wert ” Parameter.
Ausgabe
Initiieren Sie die „ Index .js“-Datei und übergeben Sie auch die gewünschten Argumente zusammen mit dem unten angegebenen Befehl:
Knoten-App. js Linuxhint-WebsiteHier ergibt die Ausgabe ein Array, das nur die angegebenen Argumente enthält, nicht die ersten beiden definierten Elemente der Eigenschaft „process.argv“:
Das ist alles über die Funktionsweise des „ Prozess.argv ”-Eigenschaft in Node.js.
Abschluss
Um mit Node.js zu arbeiten „ Prozess.argv Die Eigenschaft folgt ihrer grundlegenden Syntax, die mit ihrer Namenskonvention übereinstimmt. Es führt seine Hauptfunktion aus, nämlich das Abrufen der übergebenen Argumente, ohne zusätzliche Parameter anzugeben. Es gibt ein „ Array ” als Standardausgabe, die die ausführbare Datei und die Datei „. js ” Dateipfad unter „ 0 ' und das ' 1 ”-Indizes und die übergebenen Argumente am „ 2.“ und „3.“ ” Indizes. Dieser Beitrag hat die Funktionsweise des „ Prozess.argv ”-Eigenschaft in Node.js.