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
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
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 LinuxhintDie 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. argvFunktion 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 9Die 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 LinuxhintDie 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.