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.

instagram viewer

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_version

console.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

Ossza megCsipogOssza megEmail

Kapcsolódó témák

  • Programozás
  • Programozás
  • Piton
  • JavaScript

A szerzőről

Idowu Omisola (140 cikk megjelent)

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.

Továbbiak Idowu Omisola-tól

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