In Node.js können Befehlszeilenargumente durch Verwendung der globalen Variable process.argv
erfasst werden. Diese Variable ist ein Array, das die einzelnen Kommandozeilenargumente enthält, die an das Node.js-Skript übergeben werden.
Zum Beispiel, wenn wir ein Node.js-Programm mit dem Namen app.js
haben und es mit den Argumenten arg1
und arg2
ausführen, beispielsweise node app.js arg1 arg2
, dann enthält process.argv
das folgende Array:
[ 'path/to/node', 'path/to/app.js', 'arg1', 'arg2' ]
Wie Sie sehen können, sind die ersten beiden Elemente in process.argv
der Pfad zur node.exe-Datei und der Pfad zum ausgeführten Skript. Die eigentlichen Argumente, die Sie übergeben, beginnen beim dritten Element des Arrays.
Hier ist ein einfacher Codeausschnitt, der zeigt, wie man process.argv
verwendet:
process.argv.forEach((value, index) => {
console.log(`${index}: ${value}`);
});
Dieses kleine Programm listet alle Argumente und ihre entsprechenden Indizes auf, die an das Skript übergeben werden. Es ist eine einfache und effektive Methode zum Erfassen von Befehlszeilenargumenten in Node.js.
Es ist wichtig zu beachten, dass alle Befehlszeilenargumente, die durch process.argv
erfasst werden, als Zeichenketten behandelt werden. Wenn Sie also Zahlen als Befehlszeilenargumente übergeben, müssen Sie diese manuell in das entsprechende Format konvertieren.
Während process.argv
einfach zu verwenden ist, hat es seine Einschränkungen, insbesondere wenn Sie komplexere Befehlszeilenargumente verarbeiten möchten. In solchen Fällen können Sie Bibliotheken wie yargs
oder commander
verwenden, die weitere Optionen und mehr Flexibilität bieten.