Jak używać zmiennych środowiskowych w węźle.JS

Jak używać zmiennych środowiskowych w węźle.JS

Zamiast bezpośrednio definiować zmienne, możesz użyć zmiennych środowiskowych w węźle.JS. Możesz użyć zmiennej środowiskowej w dowolnym momencie, gdy chcesz zmienić wartość w zależności od środowiska. Są tutaj różne przypadki użycia.

Jeśli zaczniesz korzystać z zmiennej środowiskowej, nie będziesz musiał stawić czoła problemom, w którym klient mówi „nie działa w moim systemie”. Ten przewodnik obejmie wszystkie rzeczy, które powinieneś wiedzieć o definiowaniu zmiennych środowiskowych i tego, jak możesz je używać w węźle.JS. Ma to wiele wspólnego z .Env Złóż dobrze, jak w przypadku serwera.JS. Więc zacznijmy kroki i zobaczmy kroki.

  • Może ci się spodobać: jak analizować zmienne wiersza polecenia w węźle.JS

Przeczytaj kod, ponieważ będziesz musiał wprowadzić niektóre informacje, takie jak klucz, numer portu itp. Wspominaliśmy o tym w samym kodzie i jeśli to możliwe, dodaliśmy również komentarze.

Krok 1 - Przygotowanie

Na początku będziesz musiał ustawić port. Oto kod, którego możesz użyć.

// serwer.JS const port = proces.Env.PORT; konsola.log („Twój port to $ port”);
123// serwer.jsconst port = proces.Env.Port; konsola.log („Twój port to $ port”);

Ten kod trafi na serwer.plik JS. Będziesz musiał utworzyć plik o tej samej nazwie.
Następnie musisz także stworzyć .plik env. Na razie nie musisz niczego dodawać do pliku ENV.
Możesz to zrobić według wiersza poleceń. Po prostu wprowadź nazwę zmiennej, a następnie możesz użyć znaku „=” dla wartości.

Oto przykład tego samego.

Port = 8626 Serwer węzłów.JS  

W ten sam sposób, jeśli chcesz przekazać dwie zmienne, możesz zobaczyć podany przykład.

Port = 8626 Node_env = program programistyczny serwer.JS  

W ten sposób możesz wykonać procedurę za pomocą wiersza poleceń. Ludzie nie używają wiersza poleceń, ponieważ mogą wystąpić błędy pisania i jest to zbyt skomplikowane.

Skoncentrujemy się teraz na .Env złożyć i rób rzeczy stamtąd.

Możesz dodać następujący kod w pliku ENV.

Node_env = Port programistyczny = 8626 # Ustaw informacje o połączeniu z bazą danych/API tutaj api_key = ************************ ********************* 

Krok 2 - Skoncentruj się na .Gitingore

Nie zapomnij o .Gitignore. Musisz upewnić się, że dodałeś plik ENV przed popełnieniem zmian.

Można po prostu nacisnąć cmd + shift + f i otworzy wiersz polecenia. Możesz wprowadzić „Ignoruj”, a następnie wybrać plik, który chcesz dodać.

Krok 3 - Utwórz pakiet.JSON

Najpierw będziesz musiał utworzyć pakiet.JSON. Uruchom kod, a następnie utworzy dla Ciebie plik ze wszystkimi podstawowymi szczegółami.

npminit -y  

Ten plik jest potrzebny do odczytania pliku ENV.

Krok 4 - Zainstaluj i edytuj plik END

Możesz użyć poniższego kodu do zainstalowania pliku ENV.

NPM Instaluj dotenv  

Wyżej wymieniona linia wypełni wpis w pakiecie.JSON, który stworzyliśmy w powyższym kroku.

Następnie możesz zastąpić zawartość serwera.JS z następującym kodem.

// serwer.Konsola JS.Log („Twój port to $ proces.Env.PORT'); // niezdefiniowany constdotenv = wymaga („dotenv”); Dotenv.config (); konsola.Log („Twój port to $ proces.Env.PORT'); // 8626
12345// serwer.Jsconsole.Log („Twój port to $ proces.Env.PORT'); // undefinedConstdotenv = wymaga ('dotenv'); dotenv.config (); konsola.Log („Twój port to $ proces.Env.PORT'); // 8626

Krok 5 - Znajdź zmienne

Możesz uruchomić kod i z łatwością znaleźć zmienne. Ponownie użyjemy wiersza poleceń tutaj. Otrzymamy listę z serwera.JS.

serwer węzłów.JS  

Możesz teraz zdefiniować zmienną. Aby to zrobić, będziesz musiał utworzyć zmienną w swoim .plik env.

proces.Env.Your_env_var_goes_here
1proces.Env.Your_env_var_goes_here

Czas zorganizować rzeczy ręcznie. Możesz utworzyć konfigurator.JS Złóż tam i dodaj tam kod.

// config.JS constdotenv = wymaga („dotenv”); Dotenv.config (); moduł.Exports = endpoint: proces.Env.API_URL, Masterkey: proces.Env.Api_key, port: proces.Env.PORT ;
12345678// config.Jsconstdotenv = wymaga („dotenv”); dotenv.config (); moduł.Exports = endpoint: proces.Env.API_URL, Masterkey: proces.Env.Api_key, port: proces.Env.PORT;

Gdy to zrobisz, czas zmodyfikować serwer.JS plik.

// serwer.JS const port = wymaga ('./config '); konsola.log („Twój port to $ port”); // 8626
123// serwer.Jsconst port = wymaga ('./config '); konsola.log („Twój port to $ port”); // 8626

Zdefiniuj stałą w Konfigurator.JS Dodając kod BELW.

const endpoint, Masterkey, port = wymaga ('./config ');
1const endpoint, Masterkey, port = wymaga ('./config ');

Krok 6 - Zmniejsz zależności

Czas zmniejszyć zależności kodu. Nikt nie lubi zależności od czasu pracy. To nie jest dobre w perspektywie długoterminowej. Na szczęście istnieje kod, za pomocą którego możesz usunąć zależności czasu wykonawczego Dotenv pakiet.

Na początku możesz załadować wszystkie zmienne. Spowoduje to skrócenie czasu wykonania. Następną rzeczą, którą możesz zrobić, jest zapisanie zależności jako zależności deweloperów. Możesz uruchomić następującą linię. Tutaj zainstalujemy Dotenv i zapisz go jako dev. Oto kod tego samego.

NPM instaluj dotenv--save-dev  

Następnie możesz usunąć kod, który ma zależności. Będzie to również zawierać kod z Dotenv.config ().

Ale poczekaj, istnieje mały problem. Wcześniej byliśmy zależni od .plik env, aby załadować zmienne. Teraz będziemy je wszystkie załadować. „- wymaga (-r)” Dowództwo wykona pracę.

Możesz także usunąć wszystkie referencje.

Node -r Dotenv/Config Server.JS  

Powyższy kod będzie w tym bardzo przydatny.

Ponieważ kod jest wstępnie załadowany, połowa pracy jest wykonywana, ale wciąż są niektóre rzeczy, które należy zdefiniować.

Krok 7 - Skrypty NPM

Umieść wszystkie polecenia w skrypcie NPM. Ułatwi to bieganie i zapewni lepszy czas ładowania z mniejszą liczbą błędów.

Oto kod, na który możesz rzucić okiem.

Skrypty: "start_local": "node -r dotenv/config Server.JS "
123Skrypty: "start_local": "node -r dotenv/config Server.JS "

Krok 8 - Rozszerzenia NPM

Trudno jest nauczyć się wszystkich skryptów. Dlatego możesz użyć rozszerzenia. Istnieje świetne rozszerzenie, których można tu użyć. To rozszerzenie NPM. Jeśli chcesz, możesz również użyć konturu skryptu NPM.
Ułatwi to zapamiętanie linii.

Krok 9 - Finalizuj

Teraz nadszedł czas, aby sfinalizować wszystkie rzeczy, zanim podzielisz się nimi z zespołem. Sprawdź wszystkie rzeczy, zanim je wyślesz.

Dodatkowo możesz również użyć .Env.przykład Aby wysłać plik.

# .Env.Przykład Node_env = Port programistyczny = 8626 # DB Informacje API_KEY = Your-Core-Aap-Key-Goes- 

Zrobiliśmy tutaj to, że stworzyliśmy szablon pliku. Szablon jest bardzo przydatny, gdy definiujesz zmienne środowiskowe.

Ostateczne słowa

Podsumowując, w ten sposób możesz zacząć używać zmiennych środowiskowych w swoim węźle.JS. Możesz podzielić się nim ze swoim zespołem i będzie działać płynnie. Niezależnie od tego, czy chcesz uruchomić w swoim systemie, czy systemie klienta, nie będzie żadnych problemów. Jeśli używasz Dockera, jak większość programistów Pro, kod z pewnością tam również uruchomi. Więc nie będzie żadnych problemów. Możesz łatwo uruchomić kod. Tutaj zalecamy dodanie logiki i napisanie lepszego kodu w zależności od wymagań.