Plik .env lub plik środowiska jest jednym z podstawowych plików w ustrukturyzowanym, bezpiecznym projekcie programistycznym. Możesz natknąć się na zalecenia dotyczące przechowywania konfiguracji aplikacji w zmiennych środowiskowych. Plik .env może ułatwić proces.
Ale jak działa plik .env? A jak można go stworzyć i czytać z niego w Pythonie, Express.js lub Go? Dowiesz się w tym artykule.
Co to jest plik .env?
Plik .env zawiera szczegóły konfiguracji aplikacji w zmiennych środowiskowych. Plik pomaga wyabstrahować te informacje, aby uniknąć ujawnienia ich w kodzie.
ten Witryna Dotenv opisuje to jako:
... sprawdzony sposób na zabezpieczenie zmiennych środowiskowych w każdej skali. Bezpiecznie przechowuj klucze tajne i konfigurację aplikacji w jednym pliku.
Nie ma ograniczeń co do tego, co może znajdować się w pliku .env. Decyzja o dołączeniu zależy od konfiguracji odpowiedniej dla Twojej aplikacji. Szczegóły mogą obejmować klucze API, adresy URL, identyfikatory URI bazy danych i tokeny dostępu.
Jak czytać dane z pliku .env?
Twój język programowania nie odczyta automatycznie zawartości pliku .env. Będziesz musiał użyć biblioteki, aby odczytać i przeanalizować plik. Oto jak to zrobić w Pythonie, Node.js (Express) i Go.
Jak czytać plik .env w Pythonie?
Potrzebujesz kilku bibliotek do przetwarzania zmiennych .env w Pythonie. Należą do nich os biblioteka i dotenv pakiet innej firmy.
ten load_dotenv Metoda z dotenv zapewnia funkcjonalność odczytu danych z pliku .env.
Na początek stworzyć wirtualne środowisko Pythona i zainstaluj dotenv pakiet za pomocą pip:
pip zainstaluj dotenv
Nie musisz instalować os pakiet, ponieważ jest wbudowany w Pythona.
Następnie utwórz plik o nazwie .env w katalogu głównym projektu i dodaj kilka wartości konfiguracyjnych. Na przykład:
Hasło_aplikacji = idStringSecret
Wersja_ Pythona = Python 3.9.7
Teraz w twoim pliku Pythona:
z dotenv import load_dotenv
importuj system# Użyj load_env do śledzenia ścieżki .env:
load_dotenv('.env')# Pobierz wartości zmiennych z .env za pomocą biblioteki os:
hasło = os.environ.get("Hasło_aplikacji")
languageVersion = os.environ.get("wersja_Pythona")
drukuj (hasło)
# idStringSecret
drukuj (wersja językowa)
# Python 3.9.7
Odczytywanie pliku .env w Node.js (Express)
Proces ładowania zmiennych środowiskowych w Express.js jest nieco inny niż w Pythonie.
Najpierw musisz zainstalować dotenv biblioteka przy użyciu npm. W tej sekcji założono, że: rozpoczął projekt node.js i już działa na serwerze.
W terminalu głównego projektu:
npm zainstaluj dotenv --save
Teraz utwórz .env plik w katalogu głównym projektu. Załóżmy, że w pliku znajdują się następujące zmienne:
Hasło_aplikacji = idStringSecret
Wersja_węzła = v14.17.5
Aby odczytać zmienne z .env, wpisz następujący kod w swoim JavaScript:
const dotenv = wymagaj('dotenv')
dotenv.config()
hasło = proces.env. Hasło_aplikacji
nodeVersion = process.env. Wersja_węzłaconsole.log (hasło)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
Jak czytać plik .env w Go
Go wymaga również instalacji pakietu do odczytywania zmiennych z pliku środowiska: Godotenv.
Użyj tej biblioteki, aby wskazać Idź do ścieżki pliku .env. Następnie będziesz korzystać z wbudowanej funkcji Go os klasa do odczytu danych.
Otwórz wiersz poleceń w folderze głównym projektu i uruchom następujące polecenie, aby zainstalować Go's Godotenv biblioteka:
idź get -d github.com/joho/godotenv/cmd/godotenv
Załóżmy, że plik env w projekcie Go zawiera następujące zmienne:
Hasło_aplikacji = idStringSecret
Wersja_Go = go1.17.5
Oto jak odczytać zmienne w tym pliku środowiska:
pakiet główny
import (
„fmt”
„os”
„github.com/joho/godotenv”
)funkcja główna() {
// Załaduj plik .env:
godotenv. Load(".env")// Zmienne korzystające z pakietu os:
hasło := os. Getenv("Hasło_aplikacji")
goVersion := os. Getenv("Go_version")fmt. Println (hasło)
// idStringSecret
fmt. Println (goVersion)
// go1.17.5
}
Otóż to. Możesz teraz używać pliku .env do przechowywania konfiguracji środowiska dla aplikacji tworzonych za pomocą Go, Python lub Express.
Plik .env zawiera wiele szczegółów dotyczących Twojej aplikacji. Mogą to być poufne informacje, których nie chcesz ujawniać w swoim kodzie. W rezultacie należy unikać wypychania pliku .env do systemu kontroli wersji, takiego jak GitHub.
Plik .env pomaga pisać czystszy kod, ponieważ nie trzeba duplikować długich ciągów ani zanieczyszczać globalnej przestrzeni nazw. Możesz umieścić je w pliku zmiennej środowiskowej i przetworzyć tak, jak pokazano.
Jak widać, tworzenie i odczytywanie zmiennych z pliku .env to bułka z masłem, niezależnie od języka programowania.
Jak korzystać ze zmiennych środowiskowych w systemie Windows 10
Czytaj dalej
Powiązane tematy
- Programowanie
- Programowanie
- Pyton
- JavaScript
O autorze
Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować