Wie man Befehlszeilenargumente im Knoten analysiert.JS

Wie man Befehlszeilenargumente im Knoten analysiert.JS

Knoten.JS ist ein ereignisbasiertes, Open-Source- und asynchrones E/O-Framework, das die V8 JavaScript-Engine von Google verwendet. Wir verwenden es, um Anwendungen zu entwickeln, die JavaScript sowohl auf dem Server als auch auf den Client -Seiten verwenden. Knoten.JS -Anwendungen sind in JavaScript geschrieben.

Knoten.JS-Anwendungen akzeptieren auch Befehlszeilenargumente wie jede andere Programmiersprache. Standardmäßig Knoten.JS ist in der Lage, Ihre Argumente zu bewältigen, aber wenn Sie einige zusätzliche Funktionen wünschen, können Sie Tools und Pakete von Drittanbietern verwenden Jargs Und Minimist. In diesem Artikel werden wir sehen, wie Sie Befehlszeilenargumente im Knoten analysieren können.JS verwendet Verfahren.argv, Jargs, Und Minimist.

Was sind Befehlszeilenargumente?

Ein Befehlszeilenargument ist eine Zeichenfolge zusätzlicher Informationen oder Befehle, die in ein Programm übergeben werden, während es über die Befehlszeilenschnittstelle (CLI) eines Betriebssystems ausgeführt wird. Diese Argumente enthalten normalerweise Informationen, die zur Festlegung von Eigenschaften oder Konfigurationswerten für eine Anwendung verwendet werden.

Im Knoten.JS, alle Befehlszeilenargumente, die der Shell angegeben wurden.'Späterer Knoten.JS verwendet dieses Array für jeden Laufprozess in Form von Prozess.Argv oder Sie können sagen, dass Argumente im Prozess standardmäßig gespeichert werden.argv.

Warum die Befehlszeilenargumente verwenden?

Befehlszeilenargumente sind sehr flexibel, da sie als Zeichenfolgen an Ihr Programm übergeben werden, und String-Datentypen können problemlos in andere Typen konvertiert werden.

Sie können Informationen an eine Anwendung übergeben, bevor sie startet, und können auch eine unbegrenzte Anzahl von Argumenten über die Befehlszeile übergeben.

Was ist die Beispielsyntax von Befehlszeilenargumenten??

Hier ist eine Beispielsyntax, wie die Befehlszeilenargumente aussehen:

 [Laufzeit] [script_name] [Argument-1 Argument-2 Argument-3… Argument-N] 

Argumente werden durch Raum und Laufzeit getrennt sein wie Sh, Java, Knoten usw.

Wie man Befehlszeilenargumente im Knoten analysiert.JS

Hier werden wir zunächst sehen, um Argumente mithilfe von Analyse zu analysieren Verfahren.argv und später mit Jargs Und Minimist.

1. Argumente mit dem Prozess analysieren.argv

Verwendung Verfahren.argv ist die einfachste Art, Argumente im Knoten zu analysieren.JS und Sie müssen dafür kein zusätzliches Paket oder eine zusätzliche Bibliothek installieren. Sie geben nur Argumente an einen Knoten weiter.JS -Anwendung und diese Argumente werden von behandelt von Verfahren.argv standardmäßig.

Es gibt drei primäre Prozesselemente.ARGV -Array:

  • Erstens den Dateisystempfad, der auf den ausführbaren Knoten zeigt.
  • Zweitens der Name der JavaScript -Datei, die ausgeführt wird.
  • Drittens das erste Argument, das vom Benutzer übergeben wird.

Beispiel - Wir werden ein einfaches Knotenskript schreiben, das alle an die Anwendung übergebenen Befehlszeilenargumente druckt.

  • Erstellen Sie eine Datei mit dem Namen 'ProcessArgv.JS ' und fügen Sie den folgenden Code ein. "Strikte"; für (sei j = 0; j ' + (Prozess.argv [j]));
    1234"Verwenden Sie strikt"; für (lass j = 0; j; < process.argv.length; j++) console.log(j + ' -> ' + (Prozess.argv [j]));

  • Führen Sie nun 'processArgv aus.JS 'Verwenden des folgenden Befehls durch Übergabe von Argument.
    Knotenprozessargv.JS Ich bin Knoten  

    Hier übergeben wir drei Argumente an die Datei und als Ergebnis werden Sie sehen, dass "I", "Am", "Knoten" im 2., 3. und 4. Index gespeichert ist. Und die Ausgabe sieht so aus:

2. Übergeben von Argumenten mit Yargs

Yargs ist ein Knoten.JS -Modul, das Ihnen beim Übergeben von Argumenten helfen kann. Sie können Argumente in Form von Schlüsselwertpaaren übergeben, und Sie können sogar später im Programm mit den Tasten auf die Argumentwerte zugreifen.

  • Installieren Sie das Yargs -Modul mit diesem Befehl.
    npm i yargs  
  • Speichern Sie nun den folgenden Code in einer Datei mit dem Namen 'Yargs.JS ' Und während des Programms werden wir Werte für Namen und Alter bereitstellen. "Strikte"; const args = fordern ('yargs').argv; Konsole.log ('Name:' + args.Name); Konsole.log ('Alter:' + args.Alter);
    123456"Strikte"; const args = fordern ('yargs').argv; Konsole.log ('Name:' + args.Name); Konsole.log ('Alter:' + args.Alter);

  • Führen Sie den folgenden Code in Ihrer Eingabeaufforderung aus, um den folgenden Befehl auszuführen. Wir übergeben die Werte für Namen und Alter.
    Knoten Yargs.JS --Name = Node --age = 15  

    Die Ausgabe sieht so aus:

Um fortgeschrittenere Funktionen von zu verstehen Jargs Besuchen Sie diesen fortgeschrittenen Leitfaden.

3. Analyse von Argumenten mit minimistischem Modul

Eine andere Möglichkeit, Befehlszeilenargumente an den Knoten zu analysieren.JS -Anwendungen erfolgen mit dem Minimistenmodul. Es analysiert Argumente aus dem Prozess.ARGV-Array und überträgt es dann in ein benutzerfreundliches assoziatives Array. Dieses assoziative Array kann verwendet werden, um mit Indexnamen auf die Elemente zuzugreifen.

  • Installieren Sie das minimistische Modul mit diesem Befehl.
    NPM I Minimist  
  • Speichern Sie nun das folgende Skript mit dem Namen 'Minimist.JS '. Hier verwenden wir die Slice -Methode, mit der alle vorherigen Array -Elemente aus dem in den Parameter übergebenen Index ausgestattet sind. "Strikte"; const args = fordern ('minimist') (Prozess.argv.Scheibe (2)); Konsole.log (args.ich); Konsole.log (args.N);
    123456"Strikte"; const args = fordern ('minimist') (Prozess.argv.Scheibe (2)); Konsole.log (args.i); Konsole.log (args.N);

  • Während wir das Argument übergeben können, können wir auch den Charakter angeben, mit dem wir auf die Elemente zugreifen möchten. Hier geben wir 'I' als Name für den zweiten Index und dann 'n' als Name für den dritten Index an. So was:
    Knotenminimist.JS -i Node -n 15  

    Die Ausgabe sieht so aus:

Obwohl Minimist hat nicht so viele reiche Funktionen wie Jargs Trotzdem können Sie es verwenden, um Ihre Arbeit einfach zu erleichtern. Weitere Informationen zum minimistischen Besuch hier finden Sie hier.

Abschluss

Argument -Parsen ist ein einfaches und wichtiges Thema, wenn Sie am Knoten arbeiten.JS. Es stehen mehrere Optionen zur Verfügung, um Ihre Arbeit einfach zu erleichtern. Wählen Sie also nach Ihren Anforderungen, wenn Sie reichhaltige und erweiterte Funktionen wünschen, und gehen Sie mit Ihren Bedürfnissen Jargs ansonsten aus dem wählen Verfahren.argv Und Minimist.