Soubor .env neboli soubor prostředí je jedním ze základních souborů ve strukturovaném a zabezpečeném programovacím projektu. Možná jste narazili na doporučení uložit konfiguraci aplikace do proměnných prostředí. Tento proces může pomoci usnadnit soubor .env.

Jak ale soubor .env funguje? A jak si ho můžete vytvořit a číst z něj v Pythonu, Express.js nebo Go? To se dozvíte v tomto článku.

Co je soubor .env?

Soubor .env obsahuje podrobnosti o konfiguraci vaší aplikace v proměnných prostředí. Soubor vám pomůže abstrahovat tyto informace, abyste se vyhnuli jejich odhalení ve vašem kódu.

The Stránky Dotenv popisuje to jako:

... osvědčený způsob zabezpečení proměnných prostředí v každém měřítku. Uchovávejte tajemství a konfiguraci aplikace bezpečně pomocí jediného souboru.

Neexistuje žádný limit na to, co může být v souboru .env. Rozhodnutí, co zahrnete, závisí na konfiguraci, která je pro vaši aplikaci relevantní. Podrobnosti mohou zahrnovat klíče API, adresy URL, identifikátory URI databáze a přístupové tokeny.

Jak číst data ze souboru .env

Váš programovací jazyk nepřečte obsah souboru .env automaticky. Ke čtení a analýze souboru budete muset použít knihovnu. Zde je návod, jak to udělat v Pythonu, Node.js (Express) a Go.

Jak číst soubor .env v Pythonu

Ke zpracování proměnných .env v Pythonu potřebujete několik knihoven. Mezi ně patří os knihovna a dotenv balíček třetí strany.

The load_dotenv metoda z dotenv poskytuje funkci pro čtení dat ze souboru .env.

Začít, vytvořit virtuální prostředí Pythonu a nainstalujte dotenv balíček pomocí pip:

pip install dotenv

Nemusíte instalovat os balíček tak, jak je zabudován do Pythonu.

Dále vytvořte soubor s názvem .env v kořenovém adresáři projektu a přidejte některé konfigurační hodnoty. Například:

App_password = idStringSecret
Python_version = Python 3.9.7

Nyní ve vašem souboru Python:

z dotenv import load_dotenv
import os

# Použijte load_env ke sledování cesty .env:
load_dotenv('.env')

# Získejte hodnoty proměnných z .env pomocí knihovny os:
heslo = os.environ.get("Heslo_aplikace")
languageVersion = os.environ.get("verze_Pythonu")

tisknout (heslo)
# idStringSecret
tisknout (languageVersion)
# Python 3.9.7

Čtení souboru .env v Node.js (Express)

Proces načítání proměnných prostředí v Express.js se mírně liší od procesu Pythonu.

Nejprve budete muset nainstalovat dotenv knihovna pomocí npm. Tato sekce předpokládá, že jste spustil projekt node.js a již běží server.

V terminálu kořenového adresáře vašeho projektu:

npm install dotenv --save

Nyní vytvořte a .env soubor v kořenovém adresáři vašeho projektu. Předpokládejme, že v souboru jsou následující proměnné:

App_password = idStringSecret
Verze_uzlu = v14.17.5

Chcete-li číst proměnné z .env, zadejte do JavaScriptu následující kód:

const dotenv = vyžadovat('dotenv')

dotenv.config()

heslo = process.env. App_password
nodeVersion = process.env. Verze_uzlu

console.log (heslo)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Jak číst soubor .env v Go

Go také vyžaduje instalaci balíčku pro čtení proměnných ze souboru prostředí: godotenv.

Pomocí této knihovny přejděte na cestu k souboru .env. Poté budete následně používat vestavěný Go os třídy pro čtení dat.

Otevřete příkazový řádek do kořenové složky projektu a spusťte následující příkaz pro instalaci Go's godotenv knihovna:

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

Předpokládejme, že soubor .env ve vašem projektu Go má následující proměnné:

App_password = idStringSecret
Go_version = go1.17.5

Zde je návod, jak číst proměnné v tomto souboru prostředí:

hlavní balíček
import (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Načtení souboru .env:
godotenv. Načíst(.env)

// Proměnné používající balík os:
heslo := os. Getenv("Heslo_aplikace")
goVersion := os. Getenv("Go_version")

fmt. Println (heslo)
// idStringSecret

fmt. Println (goVersion)
// přejděte 1.17.5
}

A je to. Nyní můžete pomocí souboru .env uchovávat konfigurace prostředí pro aplikace vytvořené pomocí Go, Python nebo Express.

Soubor .env obsahuje mnoho podrobností o vaší aplikaci. Mohou zahrnovat citlivé informace, které nechcete ve svém kódu zveřejňovat. V důsledku toho byste se měli vyvarovat odesílání souboru .env do systému správy verzí, jako je GitHub.

Soubor .env vám pomůže napsat čistší kód, protože nemusíte duplikovat dlouhé řetězce nebo znečišťovat globální jmenný prostor. Můžete je vložit do souboru proměnných prostředí a zpracovat je podle obrázku.

A jak jste viděli, vytváření a čtení proměnných ze souboru .env je hračka bez ohledu na programovací jazyk.

Jak používat proměnné prostředí ve Windows 10

Přečtěte si další

PodíltweetPodílE-mailem

Související témata

  • Programování
  • Programování
  • Krajta
  • JavaScript

O autorovi

Idowu Omisola (140 publikovaných článků)

Idowu je nadšený z jakékoli chytré technologie a produktivity. Ve volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje k dalšímu psaní.

Více od Idowu Omisola

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem