Súbor .env alebo súbor prostredia je jedným zo základných súborov v štruktúrovanom a zabezpečenom programovacom projekte. Možno ste narazili na odporúčania na uloženie konfigurácie aplikácie do premenných prostredia. Súbor .env môže pomôcť tento proces zjednodušiť.

Ako však funguje súbor .env? A ako si ho môžete vytvoriť a čítať z neho v Pythone, Express.js alebo Go? To sa dozviete v tomto článku.

Čo je súbor .env?

Súbor .env obsahuje podrobnosti o konfigurácii vašej aplikácie v premenných prostredia. Súbor vám pomôže abstrahovať tieto informácie, aby ste sa vyhli ich odhaleniu vo vašom kóde.

The Stránka Dotenv opisuje to ako:

... osvedčený spôsob zabezpečenia premenných prostredia v každom rozsahu. Uchovávajte tajomstvá a konfiguráciu aplikácií bezpečne pomocou jedného súboru.

Neexistuje žiadny limit na to, čo môže byť v súbore .env. Rozhodnutie, čo zahrniete, závisí od konfigurácie, ktorá je relevantná pre vašu aplikáciu. Podrobnosti môžu zahŕňať kľúče API, adresy URL, identifikátory URI databázy a prístupové tokeny.

instagram viewer

Ako čítať údaje zo súboru .env

Váš programovací jazyk neprečíta obsah súboru .env automaticky. Na čítanie a analýzu súboru budete musieť použiť knižnicu. Tu je návod, ako to urobiť v Pythone, Node.js (Express) a Go.

Ako čítať súbor .env v Pythone

Na spracovanie premenných .env v Pythone potrebujete niekoľko knižníc. Medzi ne patrí os knižnica a dotenv balík tretej strany.

The load_dotenv metóda z dotenv poskytuje funkčnosť na čítanie údajov zo súboru .env.

Začať, vytvoriť virtuálne prostredie Pythonu a nainštalujte dotenv balíček pomocou pip:

pip install dotenv

Nemusíte inštalovať os balík tak, ako je zabudovaný v Pythone.

Ďalej vytvorte súbor s názvom .env v koreňovom adresári projektu a pridajte nejaké konfiguračné hodnoty. Napríklad:

App_password = idStringSecret
Verzia Pythonu = Python 3.9.7

Teraz vo vašom súbore Python:

z dotenv importovať load_dotenv
import os

# Použite load_env na sledovanie cesty .env:
load_dotenv('.env')

# Získajte hodnoty premenných z .env pomocou knižnice os:
heslo = os.environ.get("Heslo_aplikácie")
languageVersion = os.environ.get("verzia_Pythonu")

vytlačiť (heslo)
# idStringSecret
vytlačiť (languageVersion)
# Python 3.9.7

Čítanie súboru .env v Node.js (Express)

Proces načítania premenných prostredia v Express.js je mierne odlišný od Pythonu.

Najprv budete musieť nainštalovať dotenv knižnica pomocou npm. Táto sekcia predpokladá, že ste spustil projekt node.js a už beží server.

V koreňovom termináli vášho projektu:

npm nainštalovať dotenv --uložiť

Teraz vytvorte a .env súbor v koreňovom adresári vášho projektu. Predpokladajme, že v súbore sú nasledujúce premenné:

App_password = idStringSecret
Verzia_uzla = v14.17.5

Ak chcete čítať premenné z domény .env, zadajte do kódu JavaScript nasledujúci kód:

const dotenv = vyžadovať('dotenv')

dotenv.config()

heslo = process.env. App_password
nodeVersion = process.env. Verzia_uzla

console.log (heslo)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Ako čítať súbor .env v programe Go

Go tiež vyžaduje inštaláciu balíka na čítanie premenných zo súboru prostredia: godotenv.

Pomocou tejto knižnice ukážete Prejsť na cestu k súboru .env. Potom budete následne používať vstavaný Go os triedy na čítanie údajov.

Otvorte príkazový riadok do koreňového priečinka projektu a spustite nasledujúci príkaz na inštaláciu Go's godotenv knižnica:

go get -d github.com/joho/godotenv/cmd/godotenv

Predpokladajme, že súbor .env vo vašom projekte Go má nasledujúce premenné:

App_password = idStringSecret
Go_version = go1.17.5

Tu je návod, ako čítať premenné v tomto súbore prostredia:

hlavný balík
importovať (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Načítajte súbor .env:
godotenv. Load(.env)

// Premenné používajúce balík os:
heslo := os. Getenv("Heslo_aplikácie")
goVerzia := os. Getenv("Go_version")

fmt. Println (heslo)
// idStringSecret

fmt. Println (goVersion)
// prejdite 1.17.5
}

To je všetko. Teraz môžete použiť súbor .env na uloženie konfigurácií prostredia pre aplikácie, ktoré vytvoríte pomocou Go, Python alebo Express.

Súbor .env obsahuje veľa podrobností o vašej aplikácii. Môžu zahŕňať citlivé informácie, ktoré nechcete vo svojom kóde odhaliť. V dôsledku toho by ste sa mali vyhnúť odosielaniu súboru .env do systému správy verzií, ako je GitHub.

Súbor .env vám pomôže napísať čistejší kód, pretože nemusíte duplikovať dlhé reťazce ani znečisťovať globálny priestor názvov. Môžete ich vložiť do súboru premenných prostredia a spracovať ich podľa obrázka.

A ako ste videli, vytváranie a čítanie premenných zo súboru .env je hračka bez ohľadu na programovací jazyk.

Ako používať premenné prostredia v systéme Windows 10

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Programovanie
  • Programovanie
  • Python
  • JavaScript

O autorovi

Idowu Omisola (140 publikovaných článkov)

Idowu je nadšený z akejkoľvek inteligentnej technológie a produktivity. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, no tiež sa rád raz za čas odtrhne od rutiny. Jeho vášeň ukázať ľuďom cestu okolo moderných technológií ho motivuje k ďalšiemu písaniu.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber