En .env eller miljøfil er en af ​​de væsentlige filer i et struktureret, sikkert programmeringsprojekt. Du er muligvis stødt på anbefalinger til at gemme din apps konfiguration i miljøvariabler. En .env-fil kan hjælpe med at udjævne processen.

Men hvordan fungerer en .env-fil? Og hvordan kan du oprette en og læse fra den i Python, Express.js eller Go? Det finder du ud af i denne artikel.

Hvad er en .env-fil?

.env-filen indeholder din apps konfigurationsdetaljer i miljøvariabler. Filen hjælper dig med at abstrahere denne information for at undgå at afsløre den i din kode.

Det Dotenv websted beskriver det som:

... den gennemprøvede måde at sikre miljøvariabler på alle skalaer. Gem hemmeligheder og app-konfiguration sikkert med en enkelt fil.

Der er ingen grænser for, hvad der kan være i .env-filen. Beslutningen om, hvad du inkluderer, afhænger af den konfiguration, der er relevant for din app. Detaljer kunne omfatte API-nøgler, URL'er, database-URI'er og adgangstokens.

Sådan læser du data fra .env-filen

instagram viewer

Dit programmeringssprog læser ikke automatisk indholdet af en .env-fil. Du skal bruge et bibliotek til at læse og parse filen. Sådan gør du det i Python, Node.js (Express) og Go.

Sådan læser du .env-filen i Python

Du skal bruge et par biblioteker til at behandle .env-variablerne i Python. Disse omfatter os biblioteket og dotenv tredjeparts pakke.

Det load_dotenv metode fra dotenv giver funktionaliteten til at læse data fra en .env-fil.

At begynde, skabe et Python virtuelt miljø og installer dotenv pakke ved hjælp af pip:

pip install dotenv

Du behøver ikke at installere os pakke, som den er indbygget i Python.

Opret derefter en fil med navnet .env i dit projektrod og tilføje nogle konfigurationsværdier. For eksempel:

App_password = idStringSecret
Python_version = Python 3.9.7

Nu, i din Python-fil:

fra dotenv import load_dotenv
import os

# Brug load_env til at spore stien til .env:
load_dotenv('.env')

# Hent værdierne af variablerne fra .env ved hjælp af os biblioteket:
password = os.environ.get("App_adgangskode")
languageVersion = os.environ.get("Python_version")

print (adgangskode)
# idStringSecret
print (sprogversion)
# Python 3.9.7

Læsning af .env-filen i Node.js (Express)

Processen til at indlæse miljøvariabler i Express.js er lidt anderledes end Pythons.

Først skal du installere dotenv bibliotek ved hjælp af npm. Dette afsnit forudsætter, at du har startede et node.js-projekt og kører allerede en server.

I din projektrods terminal:

npm installer dotenv --save

Opret nu en .env fil i dit projektrod. Antag, at følgende variable er i filen:

App_password = idStringSecret
Node_version = v14.17.5

For at læse variabler fra .env skal du indtaste følgende kode i din JavaScript:

const dotenv = require('dotenv')

dotenv.config()

password = process.env. App_adgangskode
nodeVersion = process.env. Node_version

console.log (adgangskode)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Sådan læser du .env-filen i Go

Go kræver også installation af en pakke for at læse variabler fra miljøfilen: godotenv.

Du bruger dette bibliotek til at pege Gå til .env-filstien. Så vil du efterfølgende bruge Go's indbyggede os klasse for at læse dataene.

Åbn kommandolinjen til dit projekts rodmappe og kør følgende kommando for at installere Go's godotenv bibliotek:

gå hen til -d github.com/joho/godotenv/cmd/godotenv

Antag, at .env-filen i dit Go-projekt har følgende variabler:

App_password = idStringSecret
Go_version = go1.17.5

Sådan læser du variablerne i den miljøfil:

hovedpakke
importere (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Indlæs .env-filen:
godotenv. Indlæs(".env")

// Variablerne ved hjælp af os-pakken:
adgangskode := os. Getenv("App_adgangskode")
goVersion := os. Getenv("Go_version")

fmt. Println (adgangskode)
// idStringSecret

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

Det er det. Du kan nu bruge .env-filen til at opbevare miljøkonfigurationer for apps, du bygger med Go, Python eller Express.

.env-filen indeholder mange detaljer om din app. Disse kan omfatte følsomme oplysninger, du ikke ønsker at afsløre i din kode. Som et resultat bør du undgå at skubbe .env-filen til et versionskontrolsystem som GitHub.

En .env-fil hjælper dig med at skrive renere kode, da du ikke behøver at duplikere lange strenge eller forurene det globale navneområde. Du kan lægge disse i miljøvariablen og behandle dem som vist.

Og som du har set, er oprettelse og læsning af variabler fra en .env-fil et stykke kage uanset programmeringssproget.

Sådan bruges miljøvariabler i Windows 10

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Programmering
  • Programmering
  • Python
  • JavaScript

Om forfatteren

Idowu Omisola (140 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I sin fritid leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde ud af rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere