Jak działa proces Argv w Node.js?

Jak Dziala Proces Argv W Node Js



W większości przypadków, zgodnie z wymaganiami aplikacji, użytkownik musi przekazać pewne informacje podczas jej wykonywania wraz z „ węzeł ' Komenda. W tym scenariuszu użytkownik nie może dodać takich wymaganych informacji w zewnętrznym pliku „. js ” plik, w którym zapisany jest cały kod źródłowy. Wymagane dodatkowe informacje zależą od wymagań i mogą to być ciągi znaków, liczby, argumenty i wiele innych.

W tym poście zademonstrujemy działanie „ proces.argv ” w Node.js.







Jak działa „process.argv” w Node.js?

argumentacja ” jest wbudowaną właściwością „ proces moduł. Jego głównym celem jest pobranie argumentów przekazywanych za pomocą „ węzeł ” polecenie za pomocą wiersza poleceń.



Składnia

Podstawowa składnia „ proces.argv ”właściwość przedstawia się następująco:



proces. argumentacja

Jako „ proces.argv ” jest właściwością, dlatego nie potrzebuje żadnego dodatkowego parametru, aby spełnić swoje główne zadanie.





Zwracane wartości: proces.argv ” udostępnia na standardowe wyjście tablicę składającą się z następujących elementów:

  • proces.argv[0]: Określa ścieżkę pliku wykonywalnego.
  • proces.argv[1]: Reprezentuje ścieżkę pliku „. js ' plik.
  • proces.argv[2]: Działa jako pierwszy argument przekazywany wraz z „ węzeł ' Komenda.
  • proces.argv[3]: Działa jako drugi argument przekazywany wraz z „ węzeł ' Komenda.

Po zapoznaniu się z podstawami „ proces.argv ”właściwość przejdźmy do jej praktycznej realizacji.



Przykład 1: Zastosowanie właściwości „process.argv” do uzyskania liczb przekazywanych jako argumenty

W tym przykładzie zastosowano „ proces.argv ”, aby uzyskać przekazane argumenty numeryczne w celu wykonania na nich operacji dodawania:

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

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

  • Po pierwsze, „ był ” inicjuje zmienną „arguments”, która wykorzystuje „ proces.argv ”, aby przekazać liczby jako argumenty z wiersza poleceń.
  • Następnie zdefiniuj funkcję o nazwie „ dodać ()” mając „ a” i „b parametry.
  • Wewnątrz funkcji, „ parseInt ()” analizuje wartość wprowadzoną przez użytkownika jako ciąg znaków i pobiera jej pierwszą liczbę całkowitą.
  • Następnie „ był ” słowo kluczowe inicjuje „ suma ” zmienna, która wywołuje „ dodać ()”, przekazując funkcję „ argument [2]” i „ argument [3]” z „ proces.argv ' nieruchomość.
  • Wreszcie „ konsola.log ()” drukuje dodatkowy wynik przekazanych liczb zapisanych w „ suma ' zmienny.

Wyjście

Teraz wykonaj polecenie „ aplikacja .js” i przekaż wraz z nim dwie liczby w celu wykonania operacji dodawania:

aplikacja węzła. js 23 24

Poniższe dane wyjściowe pokazują wynik dodania przekazanych liczb jako argumentów:

Przykład 2:  Zastosowanie właściwości „process.argv” do pobrania ciągu znaków przekazanego jako argumenty

W tym przykładzie zastosowano „ proces.argv ” w celu pobrania argumentów typu string przekazywanych podczas uruchamiania aplikacji Node.js:

Do ( niech j = 0 ; J < proces. argumentacja . długość ; ++ J ) {
konsola. dziennik ( `$ { J } -> $ { proces. argumentacja [ J ] } ` ) ;
}

W powyższych liniach kodu:

  • Zdefiniuj „ Do ” z inicjowaną pętlą, warunkiem i instrukcją inkrementacji.
  • W ' Do ” stan pętli, „ proces.argv ” właściwość jest połączona z „ długość ”, aby uzyskać każdy argument przekazywany wraz z właściwością „ węzeł ' Komenda.
  • W środku ' Do pętla, „ konsola.log() ” pokazuje każdy argument w postaci ciągu znaków wraz z indeksem.

Wyjście

Uruchom „ aplikacja plik .js” projektu Node.js:

aplikacja węzła. js cześć Linuxhincie

Poniższe dane wyjściowe zwracają „ szyk ”, który określa plik wykonywalny i plik „. js ” ścieżka pliku oraz ciągi znaków wraz z ich indeksami:

Przykład 3: Zastosowanie właściwości „process.argv” z metodą Array „slice()”.

proces.argv ” zawsze podaje pierwsze dwa zdefiniowane elementy (ścieżki pliku wykonywalnego i plik „. js ”) domyślnie niezależnie od tego, czy użytkownik przekazuje argument, czy nie.

Aby wykluczyć te elementy z wyniku, użyj opcji „ proces.argv ”właściwość wraz z tablicą” plasterek ()' metoda:

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

Opis powyższych linii kodu znajduje się tutaj:

  • Zainicjowany „ argumenty ” zmienna łączy „ proces.argv „nieruchomość wraz z „ 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.log ()” wyświetla wartość „ indeks ', I ' wartość parametry.

Wyjście

Zainicjuj „ indeks .js”, a także przekaż żądane argumenty wraz z poniższym poleceniem:

aplikacja węzła. js Witryna internetowa Linuxhinta

Tutaj wynik daje tablicę zawierającą tylko określone argumenty, a nie pierwsze dwa zdefiniowane elementy właściwości „process.argv”:

To wszystko na temat działania „ proces.argv ” w Node.js.

Wniosek

Aby pracować z Node.js” proces.argv ” ma swoją podstawową składnię, która jest taka sama jak jej konwencja nazewnictwa. Realizuje swoją główną funkcjonalność polegającą na pobieraniu przekazanych argumentów bez podawania dodatkowych parametrów. Zwraca „ szyk ” jako standardowe wyjście zawierające plik wykonywalny i plik „. js ” ścieżka pliku w „ 0 ” i „ 1 ” indeksy i przekazane argumenty w „ 2.” i „3 „indeksy. Ten post praktycznie wyjaśnił działanie „ proces.argv ” w Node.js.