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ł
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ł
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 LinuxhinciePoniż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. argumentacjafunkcjonować 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 9Dane 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 LinuxhincieTeraz 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.