Jak ustawić NODE_ENV w Node.js i zrozumieć jego cel?

Jak Ustawic Node Env W Node Js I Zrozumiec Jego Cel



The Zmienne środowiska przechowuj poufne informacje, które wpływają na zachowanie uruchomionych procesów na komputerze. W Node.js zmienne te definiują konfigurację aplikacji opartej na języku programowania JavaScript w celu uruchamiania jej w różnych środowiskach, takich jak testowanie, programowanie i produkcja.

Zmienne środowiskowe przechowują szczegóły konfiguracji w pliku „ kluczowa wartość formacie. W tym formacie każdy klucz/zmienna odnosi się do odpowiadającej mu wartości, którą użytkownik może edytować (zmienne zdefiniowane przez użytkownika, a nie zmienne systemowe), uzyskać dostęp, modyfikować lub usuwać w zależności od wymagań.

Szybki zarys







Co to jest „NODE_ENV” i zrozumieć jego cel?

WĘZEŁ_ENV „” jest skrótem od „ WĘZEŁ_ŚRODOWISKO ' zmienny. Jest to systemowa zmienna środowiskowa określająca środowisko, w którym działa aplikacja Node.js. Jego głównym celem jest stwierdzenie, czy aplikacja działa w trybie produkcyjnym, czy deweloperskim. W zależności od środowiska aplikacja Node.js wykonuje określone zadanie, takie jak nasłuchiwanie na porcie, włączanie lub wyłączanie rozwoju i wiele więcej.



Domyślnie „ WĘZEŁ_ENV zmienna zawiera „ rozwój ” wartość, która informuje interpreter, że bieżąca aplikacja Node.js jest używana w trybie testowym lub programistycznym. Jednakże użytkownik może również ustawić tę opcję na „ produkcja ” w celu poprawy wydajności aplikacji.



Warunki wstępne

Przed ustawieniem „ WĘZEŁ_ENV ” wykonaj kilka niezbędnych kroków w celu utworzenia projektu Node.js, które są wymienione poniżej:





Krok 1: Zainicjuj projekt Node.js

Najpierw zainicjuj projekt Node.js, wykonując poniższą instrukcję „ npm (menedżer pakietów węzłów)” polecenie inicjujące:

inicjacja npm - I

W powyższym poleceniu „ -y(tak)” flaga służy do odpowiadania na wszystkie zapytania „tak”.



Dane wyjściowe pokazują, że „ pakiet.json ” został pomyślnie utworzony i zawiera następujący zestaw właściwości:

Struktura folderów

Struktura folderów projektów Node.js po inicjalizacji wygląda następująco:

Krok 2: Utwórz plik „index.js”.

Następnie utwórz nowy „ .js ” do zapisania kodu JavaScript:

Po zainicjowaniu projektu Node.js przejdźmy do ustawienia zmiennej „NODE_ENV”.

Jak ustawić „NODE_ENV” w Node.js dla Windows?

Ustawienie „ WĘZEŁ_ENV ” zależy od systemu operacyjnego. W systemie Windows można to ustawić za pomocą następujących metod:

Zacznijmy najpierw od Windows CMD.

Podejście 1: Korzystanie z wiersza poleceń

Okna” CMD (Wiersz poleceń)” umożliwia użytkownikom wykonanie żądanego zadania za pomocą poleceń. Tutaj służy do ustawiania „ WĘZEŁ_ENV ” zmienna posiadająca słowo kluczowe „rozwój” jako wartość. „ rozwój ” informuje kompilator, że bieżąca aplikacja Node.js jest teraz w fazie rozwoju lub testowania.

Aby ustawić zmienną „NODE_ENV”, przejdź do katalogu głównego projektu Node.js za pomocą CMD i wykonaj poniższe polecenie „ USTAWIĆ ' Komenda:

USTAW WĘZEŁ_ENV = rozwój

Zmienna „NODE_ENV” została pomyślnie ustawiona:

Przeczytaj zmienną „NODE_ENV”.

Teraz wpisz poniższy jednowierszowy kod JavaScript do pliku „.js”, aby odczytać lub uzyskać dostęp do ustawionej zmiennej „NODE_ENV”:

konsola. dziennik ( proces. śr . WĘZEŁ_ENV ) ;

W powyższym jednoliniowym kodzie „ konsola.log() ” stosuje się metodę „ proces.środowisko ” wraz z docelową zmienną środowiskową, aby uzyskać dostęp do jej wartości i wyświetlić ją na konsoli.

Uruchom plik „index.js”, aby zobaczyć wynik:

indeks węzła. js

Potwierdzono, że w bieżącym projekcie Node.js ustawiono „NODE_ENV” mający wartość „development”:

Aby uzyskać więcej informacji na temat dostępu do zmiennej środowiskowej, przeczytaj nasz szczegółowy przewodnik na temat Jak uzyskać dostęp do zmiennych środowiskowych w Node.js .

Podejście 2: Korzystanie z PowerShella

Innym sposobem ustawienia zmiennej „NODE_ENV” w systemie Windows jest „ PowerShell ”. Podobnie jak CMD zawiera interfejs CLI umożliwiający wykonanie zadania za pomocą polecenia. Na przykład ustawia „ WĘZEŁ_ENV ” zmienną, wykonując poniższe polecenie:

$środ : WĘZEŁ_ENV = 'rozwój'

W powyższym poleceniu „ $środ ” zawiera listę folderów używanych przez system Windows do wyszukiwania plików wykonywalnych.

Dane wyjściowe pokazują pomyślne wykonanie powyższego polecenia:

Aby uzyskać dodatkową weryfikację zmiennej „NODE_ENV”, wykonaj polecenie „ indeks.js ' plik:

indeks węzła. js

Można zauważyć, że zwrócona wartość „ WĘZEŁ_ENV ” jest identyczny jak w podejściu Windows CMD:

Podejście 3: Korzystanie z modułu „dotenv”.

Node.js działa na „ moduły ”, aby ponownie wykorzystać kod w razie potrzeby. Wśród tych modułów znajduje się cieszący się dobrą reputacją moduł „ kropka-środ ”, który obsługuje zmienne środowiskowe. Na przykład służy do ustawiania zmiennej „NODE_ENV” w Node.js. Aby to zrobić, postępuj zgodnie z poniższymi instrukcjami.

Krok 1: Zainstaluj moduł „dotenv” w Node.js

dotenw ” jest modułem innej firmy, dlatego użytkownik musi go najpierw zainstalować w bieżącym projekcie Node.js za pomocą podanego „ npm ” polecenie instalacji:

npm zainstaluj dotenv

dotenw ” został dodany do bieżącego projektu Node.js:

Krok 2: Ustaw „NODE_ENV” w pliku „.env”.

Stwórz ' .środka ” w katalogu głównym projektu Node.js i ustaw „ WĘZEŁ_ENV ” zmienną wewnątrz niego w ten sposób:

WĘZEŁ_ENV = 'rozwój'

Naciskać ' Ctrl+S ”, aby zapisać plik „.env” po wpisaniu do niego powyższej linii kodu:

Krok 3: Zaimportuj moduł „dotenv”.

Zaimportuj „ dotenw ” w pliku Node.js „.js”, aby zaimplementować jego metodę:

konst śr = wymagać ( „dotenv” ) . konfiguracja ( )

konsola. dziennik ( proces. śr . WĘZEŁ_ENV ) ;

W powyższym fragmencie kodu:

  • wymagać() ” importuje „ dotenw ” w aplikacji Node.js i jego „ konfiguracja() metoda zbliża się do metody „ .środka ' plik konfiguracyjny.
  • konsola.log() ” i „ metoda proces.środowisko ” wykonuje to samo zadanie, jak zdefiniowano w powyższej sekcji CMD.

Krok 4: Sprawdź zmienną „NODE_ENV”.

Gdy wszystko już gotowe, uruchom plik „index.js”, aby sprawdzić, czy zmienna „NODE_ENV” została ustawiona, czy nie:

indeks węzła. js

Można zauważyć, że ustawiono „NODE_ENV” wraz z określoną wartością:

Jak ustawić „NODE_ENV” w Node.js dla systemu Linux?

W systemie Linux lub innych systemach operacyjnych opartych na systemie Unix „ WĘZEŁ_ENV ” można łatwo ustawić, wykonując poniższą procedurę „ eksport ' Komenda:

eksportuj WĘZEŁ_ENV = rozwój

Teraz wykonaj polecenie „ indeks.js ” i sprawdź wartość ustawionej zmiennej środowiskowej „NODE_ENV”:

indeks węzła. js

Dane wyjściowe pokazują, że „ WĘZEŁ_ENV ” zmienna została pomyślnie ustawiona:

Alternatywny

WĘZEŁ_ENV ” można także ustawić bezpośrednio wraz z poleceniem inicjalizacji projektu Node.js w następujący sposób:

WĘZEŁ_ENV = indeks węzła rozwojowego. js

Jak ustawić „NODE_ENV” w Node.js dla wszystkich systemów operacyjnych?

Można zauważyć, że każdy system operacyjny używa różnych poleceń do ustawienia „ WĘZEŁ_ENV ” zmienna w zależności od wymagań użytkownika. Dlatego trudno jest zapamiętać wiele poleceń. Rozwiązaniem tego problemu jest użycie „ środowisko krzyżowe ” w systemie operacyjnym jako zależność programisty.

środowisko krzyżowe ” to pakiet innej firmy, który ustawia zmienne środowiskowe i zarządza nimi za pomocą jednego polecenia. Aby skorzystać z tego pakietu, najpierw zainstaluj go w projekcie Node.js na różnych systemach operacyjnych za pomocą „ npm ” polecenie instalacji:

npm zainstaluj krzyż - śr

Dla Windowsa

Dla Linuksa

Teraz użyj następującego pojedynczego polecenia poprzedzającego polecenie inicjalizacji, aby ustawić „ WĘZEŁ_ENV ” zmienna zarówno w systemie Windows, jak i Linux:

krzyż npx - env WĘZEŁ_ENV = indeks węzła rozwojowego. js

Dla Windowsa

Dla Linuksa

W powyższych fragmentach potwierdzono, że „ środowisko krzyżowe ” pakiet pomyślnie ustawił „ WĘZEŁ_ENV ” zmienną za pomocą jednego polecenia.

Chodzi o ustawienie zmiennej „NODE_ENV” w Node.js.

Wniosek

Aby ustawić „ WĘZEŁ_ENV ” w Node.js określ „ rozwój/produkcja ” jako jego wartość. W systemie Windows wartość tę można ustawić za pomocą opcji „ USTAWIĆ ”, a w przypadku systemu Linux można je przypisać za pomocą wbudowanego słowa kluczowego „ eksport ” polecenie powłoki bash. Ponadto zadanie to można wykonać również za pomocą pojedynczego polecenia, korzystając z przycisku „ środowisko krzyżowe ' pakiet. W tym poście zademonstrowano cel NODE_ENV i wszystkie możliwe metody ustawienia go w Node.js.