Jak używać zmiennych środowiskowych w węźle.JS
- 1029
- 168
- Ignacy Modzelewski
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'); // 862612345 | // 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_here1 | proces.Env.Your_env_var_goes_here |
Czas zorganizować rzeczy ręcznie. Możesz utworzyć konfigurator.JS
Złóż tam i dodaj tam kod.
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.
123 | // serwer.Jsconst port = wymaga ('./config '); konsola.log („Twój port to $ port”); // 8626 |
Zdefiniuj stałą w Konfigurator.JS
Dodając kod BELW.
1 | const 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 "123 | Skrypty: "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ń.
- « Jak włączyć kompresję Brotli w Apache
- Jak utworzyć użytkownika SFTP dla root dokumentów serwera WWW »