Een .env- of omgevingsbestand is een van de essentiële bestanden in een gestructureerd, veilig programmeerproject. Mogelijk bent u aanbevelingen tegengekomen om de configuratie van uw app op te slaan in omgevingsvariabelen. Een .env-bestand kan het proces helpen vergemakkelijken.
Maar hoe werkt een .env-bestand? En hoe kun je er een maken en ervan lezen in Python, Express.js of Go? Je komt erachter in dit artikel.
Wat is een .env-bestand?
Het .env-bestand bevat de configuratiedetails van uw app in omgevingsvariabelen. Het bestand helpt u deze informatie te abstraheren om te voorkomen dat deze in uw code wordt weergegeven.
De Dotenv-site beschrijft het als:
... de beproefde manier om omgevingsvariabelen op elke schaal te beveiligen. Bewaar geheimen en app-configuratie veilig met één bestand.
Er is geen limiet aan wat er in het .env-bestand kan staan. Bepalen wat u opneemt, hangt af van de configuratie die relevant is voor uw app. Details kunnen onder meer API-sleutels, URL's, database-URI's en toegangstokens zijn.
Gegevens uit het .env-bestand lezen
Uw programmeertaal leest de inhoud van een .env-bestand niet automatisch. U moet een bibliotheek gebruiken om het bestand te lezen en te ontleden. Hier leest u hoe u dat doet in Python, Node.js (Express) en Go.
Hoe het .env-bestand in Python te lezen
Je hebt een paar bibliotheken nodig om de .env-variabelen in Python te verwerken. Deze omvatten de os bibliotheek en de dotenv pakket van derden.
De load_dotenv methode van dotenv biedt de functionaliteit om gegevens uit een .env-bestand te lezen.
Beginnen, een virtuele Python-omgeving maken en installeer de dotenv pakket met pip:
pip install dotenv
U hoeft de os pakket zoals het in Python is ingebouwd.
Maak vervolgens een bestand met de naam .env in uw projectroot en voeg enkele configuratiewaarden toe. Bijvoorbeeld:
App_password = idStringSecret
Python_version = Python 3.9.7
Nu, in je Python-bestand:
van dotenv import load_dotenv
importeer os# Gebruik load_env om het pad van .env. te traceren:
load_dotenv('.env')# Haal de waarden van de variabelen uit .env met behulp van de os-bibliotheek:
wachtwoord = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")
afdrukken (wachtwoord)
# idStringSecret
print (taalVersie)
# Python 3.9.7
Het .env-bestand lezen in Node.js (Express)
Het proces voor het laden van omgevingsvariabelen in Express.js verschilt enigszins van dat van Python.
Eerst moet je de. installeren dotenv bibliotheek met npm. In deze sectie wordt ervan uitgegaan dat u een node.js-project gestart en al een server uitgevoerd.
In de terminal van je project root:
npm installeer dotenv --save
Maak nu een .env bestand in uw projectroot. Neem aan dat de volgende variabelen in het bestand staan:
App_password = idStringSecret
Node_version = v14.17.5
Om variabelen uit .env te lezen, typt u de volgende code in uw JavaScript:
const dotenv = vereisen('dotenv')
dotenv.config()
wachtwoord = proces.env. App_wachtwoord
nodeVersion = proces.env. Node_versionconsole.log (wachtwoord)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
Hoe het .env-bestand in Go. te lezen
Go vereist ook de installatie van een pakket om variabelen uit het omgevingsbestand te lezen: godotenv.
U gebruikt deze bibliotheek om naar het .env-bestandspad te verwijzen. Dan gebruik je vervolgens de Go's ingebouwde os klasse om de gegevens te lezen.
Open de opdrachtregel naar de hoofdmap van uw project en voer de volgende opdracht uit om Go's te installeren godotenv bibliotheek:
ga halen -d github.com/joho/godotenv/cmd/godotenv
Neem aan dat het .env-bestand in uw Go-project de volgende variabelen heeft:
App_password = idStringSecret
Go_version = go1.17.5
Zo leest u de variabelen in dat omgevingsbestand:
pakket hoofd
importeren (
"fmt"
"os"
"github.com/joho/godotenv"
)fun hoofd() {
// Laad het .env-bestand:
godenv. Laden(.env")// De variabelen die het os-pakket gebruiken:
wachtwoord := os. Getenv("App_wachtwoord")
goVersion := os. Getenv("Go_version")fmt. Println (wachtwoord)
// idStringSecret
fmt. Println (goVersion)
// ga1.17.5
}
Dat is het. U kunt nu het .env-bestand gebruiken om omgevingsconfiguraties te bewaren voor apps die u bouwt met Go, Python of Express.
Het .env-bestand bevat veel details over uw app. Deze kunnen gevoelige informatie bevatten die u niet in uw code wilt weergeven. Als gevolg hiervan moet u voorkomen dat het .env-bestand naar een versiebeheersysteem zoals GitHub wordt gepusht.
Met een .env-bestand kunt u schonere code schrijven, omdat u geen lange tekenreeksen hoeft te dupliceren of de algemene naamruimte hoeft te vervuilen. U kunt deze in het omgevingsvariabelenbestand plaatsen en verwerken zoals weergegeven.
En zoals je hebt gezien, is het maken en lezen van variabelen uit een .env-bestand een fluitje van een cent, ongeacht de programmeertaal.
Omgevingsvariabelen gebruiken in Windows 10
Lees volgende
Gerelateerde onderwerpen
- Programmeren
- Programmeren
- Python
- JavaScript
Over de auteur
Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren