Az .env vagy környezeti fájl a strukturált, biztonságos programozási projektek egyik alapvető fájlja. Előfordulhat, hogy már találkozott olyan javaslatokkal, amelyekkel az alkalmazás konfigurációját környezeti változókban tárolhatja. Egy .env fájl segíthet a folyamat simításában.
De hogyan működik egy .env fájl? És hogyan lehet létrehozni egyet és olvasni belőle Pythonban, Express.js-ben vagy Go-ban? Ebből a cikkből megtudhatja.
Mi az .env fájl?
Az .env fájl környezeti változókban tartalmazza az alkalmazás konfigurációs részleteit. A fájl segít ezeknek az információknak absztrahálásában, hogy elkerülje, hogy megjelenjenek a kódban.
A Dotenv oldal így írja le:
... a környezeti változók biztonságának bevált módja minden léptékben. Tárolja biztonságosan a titkokat és az alkalmazáskonfigurációt egyetlen fájlban.
Nincs korlátozás arra vonatkozóan, hogy mi lehet az .env fájlban. Annak eldöntése, hogy mit vesz fel, az alkalmazás szempontjából releváns konfigurációtól függ. A részletek közé tartozhatnak az API-kulcsok, URL-ek, adatbázis-URI-k és hozzáférési jogkivonatok.
Adatok olvasása az .env fájlból
A programozási nyelv nem olvassa be automatikusan az .env fájl tartalmát. A fájl olvasásához és elemzéséhez könyvtárat kell használnia. A következőképpen teheti meg ezt a Pythonban, a Node.js-ben (Expressz) és a Goban.
Az .env fájl olvasása Pythonban
Az .env változók Pythonban való feldolgozásához néhány könyvtárra van szükség. Ezek közé tartozik a os könyvtár és a dotenv harmadik féltől származó csomag.
A load_dotenv A dotenv metódusa biztosítja az adatok olvasását egy .env fájlból.
Kezdeni, hozzon létre egy Python virtuális környezetet és telepítse a dotenv csomag pip használatával:
pip install dotenv
Nem kell telepítenie a os csomagot, ahogy az be van építve a Pythonba.
Ezután hozzon létre egy nevű fájlt .env a projekt gyökerében, és adjon hozzá néhány konfigurációs értéket. Például:
App_password = idStringSecret
Python_version = Python 3.9.7
Most a Python-fájlban:
from dotenv import load_dotenv
import os# A load_env használatával nyomon követheti az .env elérési útját:
load_dotenv('.env')# Szerezze be a változók értékét az .env fájlból az os könyvtár segítségével:
jelszó = os.environ.get("App_password")
languageVersion = os.environ.get("Python_verzió")
nyomtatás (jelszó)
# idStringSecret
nyomtatás (languageVersion)
# Python 3.9.7
Az .env fájl olvasása a Node.js-ben (Express)
A környezeti változók Express.js-ben való betöltésének folyamata kissé eltér a Python-étól.
Először telepítenie kell a dotenv könyvtár npm használatával. Ez a szakasz feltételezi, hogy Ön elindított egy node.js projektet, és már fut egy szerver.
A projekt gyökér termináljában:
npm install dotenv --save
Most hozzon létre a .env fájlt a projekt gyökérkönyvtárában. Tegyük fel, hogy a következő változók vannak a fájlban:
App_password = idStringSecret
Node_version = v14.17.5
Ha változókat szeretne olvasni az .env fájlból, írja be a következő kódot a JavaScriptbe:
const dotenv = követelmény('dotenv')
dotenv.config()
jelszó = process.env. App_password
nodeVersion = process.env. Node_versionconsole.log (jelszó)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
Az .env fájl olvasása a Go alkalmazásban
A Go egy csomag telepítését is megköveteli a változók környezetfájlból történő olvasásához: godotenv.
Ezzel a könyvtárral mutathat Ugrás az .env fájl elérési útjára. Ezután a Go beépített funkcióját fogja használni os osztályt az adatok olvasásához.
Nyissa meg a parancssort a projekt gyökérmappájába, és futtassa a következő parancsot a Go telepítéséhez godotenv könyvtár:
keresd meg a -d github.com/joho/godotenv/cmd/godotenv címet
Tegyük fel, hogy a Go projekt .env fájlja a következő változókkal rendelkezik:
App_password = idStringSecret
Go_version = go1.17.5
A következőképpen olvashatja be a változókat a környezeti fájlban:
csomag fő
import (
"fmt"
"os"
"github.com/joho/godotenv"
)func main() {
// Töltse be az .env fájlt:
godotenv. Betöltés(.env")// Az os csomagot használó változók:
jelszó := os. Getenv("App_password")
goVersion := os. Getenv("Go_version")fmt. Println (jelszó)
// idStringSecret
fmt. Println (goVersion)
// go1.17.5
}
Ez az. Mostantól az .env fájl segítségével tárolhatja a Go, Python vagy Express segítségével készített alkalmazások környezetkonfigurációit.
Az .env fájl sok részletet tartalmaz az alkalmazásról. Ezek olyan bizalmas információkat tartalmazhatnak, amelyeket nem szeretne közzétenni a kódjában. Ennek eredményeként kerülje az .env fájl leküldését egy verziókezelő rendszerre, például a GitHubra.
Az .env fájl segít tisztább kód írásában, mivel nem kell megkettőznie a hosszú karakterláncokat, és nem kell szennyeznie a globális névteret. Ezeket elhelyezheti a környezeti változó fájljában, és a képen látható módon feldolgozhatja.
És amint láthatta, a változók létrehozása és olvasása .env fájlokból a programozási nyelvtől függetlenül egy darab tortát.
A környezeti változók használata a Windows 10 rendszerben
Olvassa el a következőt
Kapcsolódó témák
- Programozás
- Programozás
- Piton
- JavaScript
A szerzőről

Idowu szenvedélyesen rajong minden intelligens technológiáért és a termelékenységért. Szabadidejében kódolással játszik, és ha unatkozik sakktáblára vált, de a rutinból is szeret időnként kiszakadni. Szenvedélye, hogy megmutassa az embereknek a modern technológiát, arra sarkallja, hogy többet írjon.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez