En .env, eller miljöfil, är en av de viktigaste filerna i ett strukturerat, säkert programmeringsprojekt. Du kanske har stött på rekommendationer för att lagra appens konfiguration i miljövariabler. En .env-fil kan underlätta processen.

Men hur fungerar en .env-fil? Och hur kan du skapa en och läsa från den i Python, Express.js eller Go? Du får reda på det i den här artikeln.

Vad är en .env-fil?

.env-filen innehåller din app konfigurationsinformation i miljövariabler. Filen hjälper dig att abstrahera denna information för att undvika att exponera den i din kod.

De Dotenv webbplats beskriver det som:

... det beprövade sättet att säkra miljövariabler i varje skala. Lagra hemligheter och appkonfiguration säkert med en enda fil.

Det finns ingen gräns för vad som kan finnas i .env-filen. Att bestämma vad du inkluderar beror på den konfiguration som är relevant för din app. Detaljer kan inkludera API-nycklar, URL: er, databas-URI: er och åtkomsttokens.

Hur man läser data från .env-filen

Ditt programmeringsspråk kommer inte att läsa innehållet i en .env-fil automatiskt. Du måste använda ett bibliotek för att läsa och analysera filen. Så här gör du det i Python, Node.js (Express) och Go.

instagram viewer

Hur man läser .env-filen i Python

Du behöver några bibliotek för att bearbeta .env-variablerna i Python. Dessa inkluderar os biblioteket och dotenv tredjepartspaket.

De load_dotenv metod från dotenv tillhandahåller funktionen för att läsa data från en .env-fil.

Att börja, skapa en virtuell Python-miljö och installera dotenv paket med pip:

pip installera dotenv

Du behöver inte installera os paketet som det är inbyggt i Python.

Skapa sedan en fil med namnet .env i din projektrot och lägg till några konfigurationsvärden. Till exempel:

App_password = idStringSecret
Python_version = Python 3.9.7

Nu, i din Python-fil:

från dotenv import load_dotenv
importera os

# Använd load_env för att spåra sökvägen till .env:
load_dotenv('.env')

# Hämta värdena för variablerna från .env med hjälp av OS-biblioteket:
lösenord = os.environ.get("App_lösenord")
languageVersion = os.environ.get("Python_version")

skriva ut (lösenord)
# idStringSecret
print (språkversion)
# Python 3.9.7

Läsa .env-filen i Node.js (Express)

Processen för att ladda miljövariabler i Express.js skiljer sig något från Pythons.

Först måste du installera dotenv bibliotek med npm. Det här avsnittet förutsätter att du har startade ett node.js-projekt och kör redan en server.

I din projektrots terminal:

npm installera dotenv --save

Skapa nu en .env fil i din projektrot. Anta att följande variabler finns i filen:

App_password = idStringSecret
Node_version = v14.17.5

För att läsa variabler från .env, skriv in följande kod i ditt JavaScript:

const dotenv = require('dotenv')

dotenv.config()

lösenord = process.env. App_lösenord
nodeVersion = process.env. Node_version

console.log (lösenord)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Hur man läser .env-filen i Go

Go kräver också installation av ett paket för att läsa variabler från miljöfilen: godotenv.

Du använder det här biblioteket för att peka på Gå till .env-filsökvägen. Sedan kommer du att använda Go's inbyggda os klass för att läsa data.

Öppna kommandoraden till din projektrotmapp och kör följande kommando för att installera Go's godotenv bibliotek:

skaffa -d github.com/joho/godotenv/cmd/godotenv

Anta att .env-filen i ditt Go-projekt har följande variabler:

App_password = idStringSecret
Go_version = go1.17.5

Så här läser du variablerna i den miljöfilen:

huvudpaket
importera (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Ladda .env-filen:
godotenv. Ladda(".env")

// Variablerna som använder OS-paketet:
lösenord := os. Getenv("App_lösenord")
goVersion := os. Getenv("Go_version")

fmt. Println (lösenord)
// idStringSecret

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

Det är allt. Du kan nu använda .env-filen för att hålla miljökonfigurationer för appar som du bygger med Go, Python eller Express.

.env-filen innehåller många detaljer om din app. Dessa kan inkludera känslig information som du inte vill avslöja i din kod. Som ett resultat bör du undvika att skicka .env-filen till ett versionskontrollsystem som GitHub.

En .env-fil hjälper dig att skriva renare kod eftersom du inte behöver duplicera långa strängar eller förorena det globala namnområdet. Du kan lägga dessa i miljövariabelfilen och bearbeta dem enligt bilden.

Och som du har sett är skapande och läsning av variabler från en .env-fil en bit av kakan oavsett programmeringsspråk.

Hur man använder miljövariabler i Windows 10

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Programmering
  • Programmering
  • Pytonorm
  • JavaScript

Om författaren

Idowu Omisola (140 publicerade artiklar)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig loss från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera