Eine .env- oder Umgebungsdatei ist eine der wesentlichen Dateien in einem strukturierten, sicheren Programmierprojekt. Möglicherweise sind Sie auf Empfehlungen gestoßen, die Konfiguration Ihrer App in Umgebungsvariablen zu speichern. Eine .env-Datei kann dabei helfen, den Prozess zu vereinfachen.

Aber wie funktioniert eine .env-Datei? Und wie können Sie eine erstellen und in Python, Express.js oder Go daraus lesen? Das erfährst du in diesem Artikel.

Was ist eine .env-Datei?

Die .env-Datei enthält die Konfigurationsdetails Ihrer App in Umgebungsvariablen. Die Datei hilft Ihnen, diese Informationen zu abstrahieren, damit sie nicht in Ihrem Code offengelegt werden.

Das Dotenv-Site beschreibt es so:

... der bewährte Weg, um Umgebungsvariablen in jeder Größenordnung zu sichern. Speichern Sie Geheimnisse und App-Konfiguration sicher in einer einzigen Datei.

Es gibt keine Begrenzung für den Inhalt der .env-Datei. Die Entscheidung, was Sie einschließen, hängt von der Konfiguration ab, die für Ihre App relevant ist. Zu den Details können API-Schlüssel, URLs, Datenbank-URIs und Zugriffstoken gehören.

So lesen Sie Daten aus der .env-Datei

Ihre Programmiersprache liest den Inhalt einer .env-Datei nicht automatisch. Sie müssen eine Bibliothek verwenden, um die Datei zu lesen und zu parsen. So machen Sie das in Python, Node.js (Express) und Go.

So lesen Sie die .env-Datei in Python

Sie benötigen einige Bibliotheken, um die .env-Variablen in Python zu verarbeiten. Dazu gehören die os Bibliothek und die dotenv Paket von Drittanbietern.

Das load_dotenv -Methode von dotenv bietet die Funktionalität zum Lesen von Daten aus einer .env-Datei.

Beginnen, Erstellen Sie eine virtuelle Python-Umgebung und installiere die dotenv Paket mit Pip:

pip installiere dotenv

Sie müssen die nicht installieren os Paket, da es in Python eingebaut ist.

Erstellen Sie als Nächstes eine Datei mit dem Namen .env in Ihrem Projektstamm und fügen Sie einige Konfigurationswerte hinzu. Zum Beispiel:

App_password = idStringSecret
Python_version = Python 3.9.7

Jetzt in Ihrer Python-Datei:

aus dotenv import load_dotenv
Betriebssystem importieren

# Verwenden Sie load_env, um den Pfad von .env zu verfolgen:
load_dotenv('.env')

# Holen Sie sich die Werte der Variablen aus .env mit der os-Bibliothek:
Passwort = os.environ.get("App_Passwort")
languageVersion = os.environ.get("Python_version")

drucken (Passwort)
# idStringSecret
drucken (Sprachversion)
# Python 3.9.7

Lesen der .env-Datei in Node.js (Express)

Der Prozess zum Laden von Umgebungsvariablen in Express.js unterscheidet sich geringfügig von dem in Python.

Zuerst müssen Sie die installieren dotenv Bibliothek mit npm. Dieser Abschnitt geht davon aus, dass Sie dies getan haben hat ein node.js-Projekt gestartet und betreibt bereits einen Server.

Im Terminal Ihres Projektstamms:

npm install dotenv --save

Erstellen Sie nun eine .env Datei in Ihrem Projektstammverzeichnis. Angenommen, die folgenden Variablen befinden sich in der Datei:

App_password = idStringSecret
Knotenversion = v14.17.5

Um Variablen aus .env zu lesen, geben Sie den folgenden Code in Ihr JavaScript ein:

const dotenv = require('dotenv')

dotenv.config()

Passwort = process.env. App_passwort
nodeVersion = process.env. Knotenversion

console.log (Passwort)
// idStringSecret

console.log (Knotenversion)
// v14.17.5

So lesen Sie die .env-Datei in Go

Go erfordert außerdem die Installation eines Pakets, um Variablen aus der Umgebungsdatei zu lesen: godotenv.

Sie verwenden diese Bibliothek, um Go auf den .env-Dateipfad zu verweisen. Dann verwenden Sie später die eingebauten Go's os Klasse, um die Daten zu lesen.

Öffnen Sie die Befehlszeile zu Ihrem Projektstammordner und führen Sie den folgenden Befehl aus, um Go's zu installieren godotenv Bücherei:

Gehen Sie zu get -d github.com/joho/godotenv/cmd/godotenv

Angenommen, die .env-Datei in Ihrem Go-Projekt hat die folgenden Variablen:

App_password = idStringSecret
Go_version = go1.17.5

So lesen Sie die Variablen in dieser Umgebungsdatei:

Paket Haupt
importieren (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Laden Sie die .env-Datei:
godotenv. Laden(.env")

// Die Variablen, die das os-Paket verwenden:
Passwort := os. Getenv("App_passwort")
goVersion := os. Getenv("Go_version")

fmt. Println (Passwort)
// idStringSecret

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

Das ist es. Sie können jetzt die .env-Datei verwenden, um Umgebungskonfigurationen für Apps zu speichern, die Sie mit Go, Python oder Express erstellen.

Die .env-Datei enthält viele Details zu Ihrer App. Dazu können vertrauliche Informationen gehören, die Sie nicht in Ihrem Code offenlegen möchten. Daher sollten Sie vermeiden, die .env-Datei an ein Versionskontrollsystem wie GitHub zu senden.

Eine .env-Datei hilft Ihnen, saubereren Code zu schreiben, da Sie keine langen Strings duplizieren oder den globalen Namespace verschmutzen müssen. Sie können diese in die Umgebungsvariablendatei einfügen und wie gezeigt verarbeiten.

Und wie Sie gesehen haben, ist das Erstellen und Lesen von Variablen aus einer .env-Datei unabhängig von der Programmiersprache ein Kinderspiel.

So verwenden Sie Umgebungsvariablen in Windows 10

Lesen Sie weiter

TeilenTwitternTeilenEmail

Verwandte Themen

  • Programmierung
  • Programmierung
  • Python
  • JavaScript

Über den Autor

Idowu Omisola (140 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für Smart Tech und Produktivität. In seiner Freizeit spielt er mit Programmieren herum und wechselt bei Langeweile zum Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg durch moderne Technologie zu zeigen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden