JavaScript:
Odczytywanie argumentów linii poleceń
How to:
Użyj process.argv
, żeby dostać się do argumentów. Pierwsze dwa argumenty to ścieżka do środowiska Node i pliku, który wykonujesz, więc prawdziwe argumenty startują z indexu 2.
// myscript.js
console.log(process.argv);
// Uruchomienie w terminalu:
// node myscript.js arg1 arg2 arg3
/*
Output:
[
'/path/to/node',
'/path/to/your/script/myscript.js',
'arg1',
'arg2',
'arg3'
]
*/
Istnieją też biblioteki jak yargs
lub commander
, które upraszczają ten proces i dodają użyteczne funkcje.
Deep Dive
Historia argumentów linii poleceń sięga początków interfejsów tekstowych - to podstawowy sposób interakcji z systemami UNIX. Wiele języków (C, Python, Node.js) używa podobnych metod do ich przetwarzania. Alternatywą może być użycie plików konfiguracyjnych lub zmiennych środowiskowych, ale te metody są mniej dynamiczne. W Node.js, process.argv
jest prostym, acz potężnym rozwiązaniem, które można jeszcze ulepszyć przez zewnętrzne pakiety.