Wie funktioniert der Prozess Argv in Node.js?

Wie Funktioniert Der Prozess Argv In Node Js



In den meisten Fällen muss der Benutzer je nach Anwendungsanforderung während der Ausführung einige Informationen zusammen mit dem „“ übergeben. Knoten ' Befehl. In diesem Szenario kann der Benutzer solche erforderlichen Informationen nicht innerhalb der externen Datei hinzufügen. js ”-Datei, in der der gesamte Quellcode geschrieben ist. Die erforderlichen zusätzlichen Informationen hängen von der Anforderung ab. Dabei kann es sich um eine Zeichenfolge, Zahlen, Argumente und vieles mehr handeln.

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 ”-Befehl über die Befehlszeile.



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. argv
Funktion 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 24

Die 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 Linuxhint

Die 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-Website

Hier 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.