En .env, eller miljøfil, er en av de essensielle filene i et strukturert, sikkert programmeringsprosjekt. Du har kanskje kommet over anbefalinger for å lagre appens konfigurasjon i miljøvariabler. En .env-fil kan bidra til å jevne prosessen.
Men hvordan fungerer en .env-fil? Og hvordan kan du lage en og lese fra den i Python, Express.js eller Go? Det finner du ut i denne artikkelen.
Hva er en .env-fil?
Env-filen inneholder appens konfigurasjonsdetaljer i miljøvariabler. Filen hjelper deg å abstrahere denne informasjonen for å unngå å eksponere den i koden din.
De Dotenv nettsted beskriver det som:
... den velprøvde måten å sikre miljøvariabler på alle skalaer. Lagre hemmeligheter og appkonfigurasjon sikkert med én enkelt fil.
Det er ingen grense for hva som kan være i .env-filen. Å bestemme hva du inkluderer avhenger av konfigurasjonen som er relevant for appen din. Detaljer kan inkludere API-nøkler, URL-er, database-URIer og tilgangstokener.
Hvordan lese data fra .env-filen
Programmeringsspråket ditt vil ikke lese innholdet i en .env-fil automatisk. Du må bruke et bibliotek for å lese og analysere filen. Slik gjør du det i Python, Node.js (Express) og Go.
Hvordan lese .env-filen i Python
Du trenger noen få biblioteker for å behandle .env-variablene i Python. Disse inkluderer os biblioteket og dotenv tredjepartspakke.
De load_dotenv metode fra dotenv gir funksjonaliteten til å lese data fra en .env-fil.
Å begynne, lage et virtuelt Python-miljø og installer dotenv pakke med pip:
pip install dotenv
Du trenger ikke å installere os pakken slik den er innebygd i Python.
Deretter oppretter du en fil med navnet .env i prosjektroten og legg til noen konfigurasjonsverdier. For eksempel:
App_password = idStringSecret
Python_version = Python 3.9.7
Nå, i Python-filen din:
fra dotenv import load_dotenv
importere os# Bruk load_env for å spore banen til .env:
load_dotenv('.env')# Hent verdiene til variablene fra .env ved hjelp av os-biblioteket:
passord = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")
skriv ut (passord)
# idStringSecret
print (languageVersion)
# Python 3.9.7
Lese .env-filen i Node.js (Express)
Prosessen for å laste inn miljøvariabler i Express.js er litt forskjellig fra Pythons.
Først må du installere dotenv bibliotek som bruker npm. Denne delen forutsetter at du har startet et node.js-prosjekt og kjører allerede en server.
I prosjektrotens terminal:
npm installer dotenv --save
Lag nå en .env fil i prosjektroten din. Anta at følgende variabler er i filen:
App_password = idStringSecret
Node_version = v14.17.5
For å lese variabler fra .env, skriv inn følgende kode i JavaScript:
const dotenv = require('dotenv')
dotenv.config()
passord = prosess.env. App_password
nodeVersion = prosess.env. Node_versionconsole.log (passord)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
Slik leser du .env-filen i Go
Go krever også installasjon av en pakke for å lese variabler fra miljøfilen: godotenv.
Du bruker dette biblioteket til å peke Gå til .env-filbanen. Deretter vil du bruke Go's innebygde os klasse for å lese dataene.
Åpne kommandolinjen til prosjektets rotmapp og kjør følgende kommando for å installere Go's godotenv bibliotek:
gå til -d github.com/joho/godotenv/cmd/godotenv
Anta at .env-filen i Go-prosjektet ditt har følgende variabler:
App_password = idStringSecret
Go_version = go1.17.5
Slik leser du variablene i den miljøfilen:
hovedpakke
importere (
"fmt"
"os"
"github.com/joho/godotenv"
)func main() {
// Last inn .env-filen:
godotenv. Last(".env")// Variablene som bruker os-pakken:
passord := os. Getenv("App_passord")
goVersjon := os. Getenv("Go_version")fmt. Println (passord)
// idStringSecret
fmt. Println (goVersion)
// go1.17.5
}
Det er det. Du kan nå bruke .env-filen til å holde miljøkonfigurasjoner for apper du bygger med Go, Python eller Express.
Env-filen inneholder mange detaljer om appen din. Disse kan inkludere sensitiv informasjon du ikke ønsker å avsløre i koden din. Som et resultat bør du unngå å skyve .env-filen til et versjonskontrollsystem som GitHub.
En .env-fil hjelper deg med å skrive renere kode siden du ikke trenger å duplisere lange strenger eller forurense det globale navneområdet. Du kan legge disse i miljøvariabelfilen og behandle dem som vist.
Og som du har sett, er å lage og lese variabler fra en .env-fil en bit av kaken uavhengig av programmeringsspråket.
Slik bruker du miljøvariabler i Windows 10
Les Neste
Relaterte temaer
- Programmering
- Programmering
- Python
- JavaScript
Om forfatteren
Idowu er lidenskapelig opptatt av alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han elsker også å bryte ut av rutinene en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere