Wie man Befehlszeilenargumente im Knoten analysiert.JS
- 4738
- 132
- Tom Jakobs
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
.
- « So lesen, schreiben und analysieren Sie JSON in Python
- Chattr -Befehl unter Linux mit Beispielen »