TypeScript:
Odczytywanie argumentów linii poleceń
How to (Jak to zrobić):
// Instalujemy Node.js i TypeScript, a potem tworzymy plik index.ts
// Używamy process.argv do zbierania argumentów
const args = process.argv.slice(2); // Usuwamy pierwsze dwa argumenty ('node' i ścieżka do skryptu)
// Pokazujemy argumenty
console.log(args);
// Uruchamiamy skrypt z argumentami:
// tsc index.ts && node index.js arg1 arg2
// Przykładowe wyjście:
// ['arg1', 'arg2']
Deep Dive (Dogłębna analiza):
Czytanie argumentów linii poleceń to funkcjonalność widoczna w wielu językach, często od ich zarania. W Node.js process.argv
to standardowy sposób na dostęp do nich. Alternatywy jak np. biblioteki yargs
czy commander
zapewniają więcej opcji i łatwiejszą syntaktykę.
Szczegóły implementacyjne Node.js - globalny obiekt process
jest instancją EventEmitter
i udostępnia informacje o aktualnie działającym procesie. Właśnie z jego argv
(argument vector), program zbiera surowe argumenty przekazane do procesu.
See Also (Zobacz również):
- Node.js documentation on
process.argv
: https://nodejs.org/docs/latest/api/process.html#process_process_argv yargs
library: https://www.npmjs.com/package/yargscommander
library: https://www.npmjs.com/package/commander