.env ali okoljska datoteka je ena od bistvenih datotek v strukturiranem, varnem programskem projektu. Morda ste naleteli na priporočila za shranjevanje konfiguracije aplikacije v spremenljivke okolja. Datoteka .env lahko pomaga gladiti postopek.

Toda kako deluje datoteka .env? In kako ga lahko ustvarite in iz njega berete v Pythonu, Express.js ali Go? Izvedeli boste v tem članku.

Kaj je datoteka .env?

Datoteka .env vsebuje podrobnosti o konfiguraciji vaše aplikacije v spremenljivkah okolja. Datoteka vam pomaga abstrahirati te informacije, da se izognete izpostavljanju v vaši kodi.

The Spletno mesto Dotenv opisuje kot:

... preizkušen način za zaščito spremenljivk okolja na vseh nivojih. Varno shranite skrivnosti in konfiguracijo aplikacije z eno samo datoteko.

Ni omejitev glede tega, kaj je lahko v datoteki .env. Odločitev, kaj boste vključili, je odvisna od konfiguracije, ki je pomembna za vašo aplikacijo. Podrobnosti lahko vključujejo ključe API, URL-je, URI-je baze podatkov in žetone za dostop.

Kako brati podatke iz datoteke .env

Vaš programski jezik ne bo samodejno prebral vsebine datoteke .env. Za branje in razčlenitev datoteke boste morali uporabiti knjižnico. Tukaj je opisano, kako to storiti v Pythonu, Node.js (Express) in Go.

Kako prebrati datoteko .env v Pythonu

Za obdelavo spremenljivk .env v Pythonu potrebujete nekaj knjižnic. Ti vključujejo os knjižnica in dotenv paket tretjih oseb.

The load_dotenv metoda iz dotenv zagotavlja funkcionalnost za branje podatkov iz datoteke .env.

Začeti, ustvarite navidezno okolje Python in namestite dotenv paket z uporabo pip:

pip install dotenv

Ni vam treba namestiti os paket, kot je vgrajen v Python.

Nato ustvarite datoteko z imenom .env v korenu vašega projekta in dodajte nekaj konfiguracijskih vrednosti. Na primer:

App_password = idStringSecret
Python_version = Python 3.9.7

Zdaj v datoteki Python:

iz dotenv uvoz load_dotenv
uvoz os

# Uporabite load_env za sledenje poti .env:
load_dotenv('.env')

# Pridobite vrednosti spremenljivk iz .env s pomočjo knjižnice os:
geslo = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")

natisni (geslo)
# idStringSecret
tiskanje (jezikovna različica)
# Python 3.9.7

Branje datoteke .env v Node.js (Express)

Postopek za nalaganje spremenljivk okolja v Express.js se nekoliko razlikuje od Pythonovega.

Najprej boste morali namestiti dotenv knjižnica z uporabo npm. Ta razdelek predvideva, da ste začel projekt node.js in že izvaja strežnik.

V korenskem terminalu vašega projekta:

npm install dotenv --save

Zdaj ustvarite a .env datoteko v korenu vašega projekta. Predpostavimo, da so v datoteki naslednje spremenljivke:

App_password = idStringSecret
Različica_vozlišča = v14.17.5

Če želite prebrati spremenljivke iz .env, v svoj JavaScript vnesite naslednjo kodo:

const dotenv = zahteva ('dotenv')

dotenv.config()

geslo = proces.env. App_password
nodeVersion = process.env. Različica_vozlišča

console.log (geslo)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Kako prebrati datoteko .env v Go

Go zahteva tudi namestitev paketa za branje spremenljivk iz okoljske datoteke: godotenv.

To knjižnico uporabite za usmerjanje Pojdi na pot datoteke .env. Nato boste kasneje uporabili vgrajeno Go os razreda za branje podatkov.

Odprite ukazno vrstico v korenski mapi vašega projekta in zaženite naslednji ukaz, da namestite Go's godotenv knjižnica:

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

Predpostavimo, da ima datoteka .env v vašem projektu Go naslednje spremenljivke:

App_password = idStringSecret
Go_version = go1.17.5

Takole lahko preberete spremenljivke v tej datoteki okolja:

glavni paket
uvoz (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Naloži datoteko .env:
godotenv. Naloži (".env")

// Spremenljivke, ki uporabljajo paket os:
geslo := os. Getenv("pass_aplikacije")
goVerzija := os. Getenv("Go_version")

fmt. Println (geslo)
// idStringSecret

fmt. Println (goVersion)
// pojdi1.17.5
}

To je to. Zdaj lahko uporabite datoteko .env za shranjevanje konfiguracij okolja za aplikacije, ki jih zgradite z Go, Python ali Express.

Datoteka .env vsebuje veliko podrobnosti o vaši aplikaciji. Ti lahko vključujejo občutljive podatke, ki jih ne želite razkriti v svoji kodi. Zato se izogibajte potiskanju datoteke .env v sistem za nadzor različic, kot je GitHub.

Datoteka .env vam pomaga pisati čistejšo kodo, saj vam ni treba podvajati dolgih nizov ali onesnaževati globalnega imenskega prostora. Te lahko vstavite v datoteko s spremenljivko okolja in jih obdelate, kot je prikazano.

In kot ste videli, je ustvarjanje in branje spremenljivk iz datoteke .env kos pogače, ne glede na programski jezik.

Kako uporabljati spremenljivke okolja v sistemu Windows 10

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Programiranje
  • Programiranje
  • Python
  • JavaScript

O avtorju

Idowu Omisola (Objavljenih 140 člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in, ko mu je dolgčas, preklopi na šahovnico, rad pa se občasno odmakne od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite