Jak przekazywać argumenty z wiersza poleceń w Node.js?

Jak Przekazywac Argumenty Z Wiersza Polecen W Node Js



W niektórych przypadkach użytkownik musi przekazać dodatkowe informacje, aby skonfigurować aplikację Node.js podczas jej uruchamiania z wiersza poleceń. W tym celu użytkownik przekazuje te informacje za pomocą polecenia wykonania „ węzeł ” zamiast zapisywać to na zewnątrz „.js” plik, w którym zapisany jest cały kod źródłowy. Informacje te mogą obejmować ciąg znaków, liczby, argumenty i wiele innych.

W tym poście zostaną wymienione wszystkie możliwe aspekty przekazywania argumentów z wiersza poleceń w Node.js.







Wymagania wstępne: Zanim przejdziesz do praktycznego wdrożenia jakiejkolwiek metody, najpierw utwórz plik „. js ” o dowolnej nazwie i zapisz w nim cały kod źródłowy. Tutaj stworzyliśmy „ indeks plik .js”.



Jak przekazywać argumenty z wiersza poleceń w Node.js?

Aby przekazać argumenty z wiersza poleceń, użyj „ proces .argv” właściwość. „ argumentacja ” jest wbudowaną właściwością „ proces ” moduł służący do przekazywania argumentów z linii poleceń podczas uruchamiania aplikacji Node.js za pomocą przycisku „ węzeł ' Komenda.



Składnia

Uogólniona składnia „ proces .argv” jest zapisana tutaj:





proces. argumentacja

Parametry: proces .argv” to właściwość, która nie obsługuje żadnego parametru.

Wartość zwracana: proces Właściwość .argv” daje na standardowe wyjście tablicę zawierającą następujące elementy:



  • proces.argv[0]: Reprezentuje ścieżkę pliku wykonywalnego.
  • proces.argv[1]: Oznacza ścieżkę pliku „. js ' plik.
  • proces.argv[2]: Określa pierwszy argument, który jest przekazywany wraz z „ węzeł ' Komenda.
  • proces.argv[3]: Określa drugi argument, który jest przekazywany wraz z „ węzeł ' Komenda.

Notatka : Pierwsze dwa elementy są zawsze domyślnie wyświetlane podczas korzystania z opcji „proces.argv” nawet jeśli użytkownik nie przekaże żadnego argumentu.

Teraz zastosuj „ proces .argv” praktycznie do przekazywania argumentów z wiersza poleceń.

Przykład 1: Zastosowanie właściwości „process.argv” do przekazywania argumentów łańcuchowych z wiersza poleceń

W tym przykładzie zastosowano „ proces.argv ” do przekazywania ciągów znaków jako argumentów z wiersza poleceń za pomocą poniższego bloku kodu:

Do ( pozwól mi = 0 ; I < proces. argumentacja . długość ; ++ I ) {
konsola. dziennik ( `indeks $ { I } argument -> $ { proces. argumentacja [ I ] } ` ) ;
}

W powyższych liniach kodu:

  • Do ” Pętla jest zdefiniowana za pomocą instrukcji inicjowanej, warunku i instrukcji inkrementacji.
  • W ' Do ” stan pętli, „ proces.argv ” właściwość jest połączona z „ długość ”, aby uzyskać przekazaną wartość każdego argumentu wraz z właściwością „ węzeł ' Komenda.
  • W środku ' Do pętla, „ konsola.log() ” wyświetla każdą wartość argumentu wraz z jej indeksem.

Wyjście

Uruchom „ indeks .js”, używając następującego polecenia i przekazując mu także ciągi znaków jako argument:

indeks węzła. js Witamy w Linuxhincie

Poniższe dane wyjściowe najpierw pokazują plik wykonywalny i plik „. js ” ścieżkę do pliku, a następnie wyświetla ciągi znaków przekazywane jako argumenty wraz z ich indeksami:

Przykład 2: Zastosowanie właściwości „process.argv” do dodania dwóch liczb przekazanych jako argumenty

W tym przykładzie wykonywana jest operacja dodawania arytmetycznego na dwóch liczbach przekazywanych jako argumenty:

był argumenty = proces. argumentacja
funkcjonować dodać ( A , B ) {
powrót parseInt ( A ) + parseInt ( B )
}
był suma = dodać ( argumenty [ 2 ] , argumenty [ 3 ] )
konsola. dziennik ( „Dodanie 1, 9 to” , suma )

W powyższym fragmencie kodu:

  • argumenty ” wykorzystuje zmienną „ proces .argv” do pobierania argumentów z wiersza poleceń.
  • Następnie „ dodać ()” z „ a” i „b ” stosuje się parametry „ parseInt ()”, która analizuje wartość wprowadzoną przez użytkownika jako ciąg znaków i pobiera pierwszą liczbę całkowitą.
  • Następnie „ suma zmienna ” wywołuje „ dodać ()”, przekazując funkcję „ argument [2]” i „ argument [3]” z „ proces .argv” właściwość.
  • Wreszcie „ konsola .log()” wyświetla „ suma ” wartości zmiennych jako pierwszy i drugi element zwracanej tablicy.

Wyjście

Zainicjuj „ indeks .js” i przekaż liczby jako argumenty, które użytkownik chce dodać:

indeks węzła. js 1 9

Dane wyjściowe pokazują dodanie dwóch liczb przekazywanych jako argumenty podczas działania aplikacji Node.js:

Przykład 3: Zastosowanie właściwości „process.argv” do drukowania tylko przekazanych argumentów

Ten przykład wyklucza pierwsze dwa domyślne elementy ze zwróconej tablicy „ postęp .argv” i wypisuje wszystkie przekazane argumenty:

konst argumenty = proces. argumentacja . plasterek ( 2 ) ;
argumenty. dla każdego ( ( wartość , indeks ) => {
konsola. dziennik ( indeks , wartość ) ;
} ) ;

Wyjaśnienie powyższych linii kodu jest następujące:

  • Po pierwsze, „ argumenty zmienna ” stosuje „ proces .argv” wraz z właściwością „ plasterek ()”, aby wykluczyć pierwsze dwa elementy ze zwróconej tablicy.
  • Następnie „ dla każdego ()” przekazuje funkcję strzałki z „ wartość ' I ' indeks ” jako odpowiednio pierwszy i drugi argument. Wyświetli wszystkie elementy tablicy jeden po drugim na ekranie wyjściowym.
  • Wreszcie „ konsola Metoda .log()” wyświetla wartość „ indeks ', I ' wartość parametry.

Wyjście

Wykonaj „ indeks .js”, a także przekaż argumenty w postaci ciągu za pomocą poniższego polecenia:

indeks węzła. js Witamy w Linuxhincie

Teraz poniższe dane wyjściowe pokazują tylko przekazane argumenty wraz z ich indeksami:

Chodzi o przekazywanie argumentów z wiersza poleceń.

Wniosek

Node.js oferuje „ proces .argv” do przekazywania argumentów przez użytkownika z wiersza poleceń. Ta właściwość udostępnia tablicę zawierającą plik wykonywalny i plik „. js ” ścieżka pliku w „ 0 ” i „ 1 ” indeksy i przekazane argumenty w „ 2 ' I ' 3 „indeksy. Ta właściwość umożliwia użytkownikom przekazywanie zarówno wartości łańcuchowych, jak i liczbowych jako argumentów z wiersza poleceń. W tym poście praktycznie wyjaśnione zostały wszystkie możliwe aspekty przekazywania argumentów z linii poleceń w Node.js.