Wie übergebe ich Argumente über die Befehlszeile in Node.js?

Wie Ubergebe Ich Argumente Uber Die Befehlszeile In Node Js



In einigen Fällen muss der Benutzer zusätzliche Informationen übergeben, um die Node.js-Anwendung während des Startvorgangs über die Befehlszeile zu konfigurieren. Dazu übergibt der Benutzer diese Informationen mit dem Ausführungsbefehl „ Knoten ”anstatt es ins Äußere zu schreiben „.js“ Datei, in der der gesamte Quellcode geschrieben ist. Diese Informationen können eine Zeichenfolge, Zahlen, Argumente und vieles mehr sein.

In diesem Beitrag werden alle möglichen Aspekte zur Übergabe von Argumenten über die Befehlszeile in Node.js aufgelistet.







Voraussetzungen: Bevor Sie mit der praktischen Umsetzung einer Methode fortfahren, erstellen Sie zunächst ein „. unterstützt ”Datei beliebigen Namens und schreiben Sie den gesamten Quellcode hinein. Hier haben wir ein „ Index .js“-Datei.



Wie übergebe ich Argumente über die Befehlszeile in Node.js?

Um Argumente über die Befehlszeile zu übergeben, verwenden Sie „ Verfahren .argv“-Eigenschaft. Der ' argv „ist die eingebaute Eigenschaft der „ Verfahren ”-Modul, das verwendet wird, um die Argumente von der Befehlszeile zu übergeben, während die Node.js-Anwendung mit dem „ Knoten ' Befehl.



Syntax

Die verallgemeinerte Syntax des „ Verfahren Die Eigenschaft „.argv“ wird hier geschrieben:





Verfahren. argv

Parameter: Der ' Verfahren „.argv“ ist eine Eigenschaft, die keinen Parameter unterstützt.

Rückgabewert: Der ' Verfahren Die Eigenschaft „.argv“ gibt ein Array als Standardausgabe aus, das die folgenden Elemente enthält:



  • Process.argv[0]: Es stellt den Pfad der ausführbaren Datei dar.
  • Process.argv[1]: Es bezeichnet den Weg des „. unterstützt ' Datei.
  • Process.argv[2]: Es gibt das erste Argument an, das zusammen mit „ Knoten ' Befehl.
  • Process.argv[3]: Es gibt das zweite Argument an, das zusammen mit „ Knoten ' Befehl.

Notiz : Die ersten beiden Elemente werden standardmäßig immer angezeigt, wenn Sie das verwenden „process.argv“ Eigenschaft, auch wenn der Benutzer kein Argument übergibt.

Wenden Sie nun das „ Verfahren .argv“-Eigenschaft praktisch, um Argumente von der Befehlszeile aus zu übergeben.

Beispiel 1: Anwenden der Eigenschaft „process.argv“ zur Übergabe von Zeichenfolgenargumenten über die Befehlszeile

In diesem Beispiel wird das „ Prozess.argv ”-Eigenschaft zum Übergeben von Zeichenfolgen als Argumente aus der Befehlszeile mithilfe des unten bereitgestellten Codeblocks:

für ( Lass mich = 0 ; ich < Verfahren. argv . Länge ; ++ ich ) {
Konsole. Protokoll ( `index $ { ich } Streit -> $ { Verfahren. argv [ ich ] } ` ) ;
}

In den obigen Codezeilen:

  • Der ' für Die Schleife wird mit einer Initialisierungs-, einer Bedingungs- und einer Inkrementanweisung definiert.
  • Im ' für Bedingung der Schleife, die „ Prozess.argv Die Eigenschaft „ ist mit der Eigenschaft „ verknüpft. Länge ”-Eigenschaft, um jeden Argumentwert abzurufen, der zusammen mit der „ Knoten ' Befehl.
  • Innerhalb der „ für ”-Schleife, die „ console.log() Die Methode zeigt jeden Argumentwert zusammen mit seinem Index an.

Ausgabe

Führen Sie „ Index Öffnen Sie die Datei „.js“ mit dem folgenden Befehl und übergeben Sie auch die Zeichenfolgen als Argument:

Knotenindex. unterstützt Willkommen bei Linuxhint

Die folgende Ausgabe zeigt zunächst die ausführbare Datei und die Datei „. unterstützt ”-Dateipfad und zeigt dann die als Argumente übergebenen Zeichenfolgen zusammen mit ihren Indizes an:

Beispiel 2: Anwenden der Eigenschaft „process.argv“, um zwei als Argumente übergebene Zahlen zu addieren

In diesem Beispiel wird eine arithmetische Additionsoperation für zwei Zahlen durchgeführt, die als Argumente übergeben werden:

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 1, 9 ist“ , Summe )

Im obigen Codeausschnitt:

  • Der ' Argumente Die Variable „verwendet“ die Variable „ Verfahren .argv“-Eigenschaft zum Übernehmen von Argumenten aus der Befehlszeile.
  • Als nächstes wird das „ hinzufügen ()“-Funktion mit „ A und B „Parameter wendet das „ parseInt ()“-Methode, die den vom Benutzer eingegebenen Wert als Zeichenfolge analysiert und die erste Ganzzahl abruft.
  • Danach wird das „ Summe Die Variable „ruft“ die Variable „ hinzufügen ()“-Funktion durch Übergabe der „ Streit [2]“, und die „ Streit [3]“ des „ Verfahren .argv“-Eigenschaft.
  • Schließlich ist das „ Konsole .log()“-Methode zeigt die „ Summe ”Variablenwerte als erstes und zweites Element des zurückgegebenen Arrays.

Ausgabe

Initiieren Sie die „ Index .js“-Datei und übergeben Sie die Zahlen als Argumente, die der Benutzer hinzufügen möchte:

Knotenindex. unterstützt 1 9

Die Ausgabe zeigt die Addition der beiden Zahlen, die beim Ausführen der Node.js-Anwendung als Argumente übergeben werden:

Beispiel 3: Anwenden der Eigenschaft „process.argv“, um nur übergebene Argumente auszugeben

In diesem Beispiel werden die ersten beiden Standardelemente aus dem zurückgegebenen Array von „ ausgeschlossen. Fortschritt .argv“-Eigenschaft und gibt alle übergebenen Argumente aus:

const Argumente = Verfahren. argv . Scheibe ( 2 ) ;
Argumente. für jede ( ( Wert , Index ) => {
Konsole. Protokoll ( Index , Wert ) ;
} ) ;

Die Erklärung der obigen Codezeilen lautet wie folgt:

  • Erstens, die „ Argumente Die Variable „wendet“ an: Verfahren .argv“-Eigenschaft zusammen mit der „ 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 „ Konsole Die Methode „.log()“ zeigt den Wert der „ Index ', Und ' Wert ” Parameter.

Ausgabe

Führen Sie „ Index .js“-Datei und übergeben Sie auch die String-Argumente mit dem unten angegebenen Befehl:

Knotenindex. js Willkommen bei Linuxhint

Die folgende Ausgabe zeigt nun nur die übergebenen Argumente zusammen mit ihren Indizes:

Dabei geht es um die Übergabe von Argumenten über die Befehlszeile.

Abschluss

Node.js bietet die „ Verfahren .argv“-Eigenschaft, um die Argumente vom Benutzer über die Befehlszeile zu übergeben. Diese Eigenschaft stellt ein Array bereit, das die ausführbare Datei und die „. js ” Dateipfad unter „ 0 ' und das ' 1 ”-Indizes und die übergebenen Argumente am „ 2 ' Und ' 3 ” Indizes. Mit dieser Eigenschaft können Benutzer sowohl Zeichenfolgen- als auch numerische Werte als Argument über die Befehlszeile übergeben. In diesem Beitrag wurden praktisch alle möglichen Aspekte der Übergabe von Argumenten über die Befehlszeile in Node.js erläutert.