W większości przypadków, zgodnie z wymaganiami aplikacji, użytkownik musi przekazać pewne informacje podczas jej wykonywania wraz z „ węzeł
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ł
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. argumentacjafunkcjonować 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 24Poniż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ść LinuxhinciePoniż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 LinuxhintaTutaj 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.