.env arba aplinkos failas yra vienas iš svarbiausių failų struktūrizuotame, saugaus programavimo projekte. Galbūt pastebėjote rekomendacijų saugoti programos konfigūraciją aplinkos kintamuosiuose. .env failas gali palengvinti procesą.

Bet kaip veikia .env failas? Ir kaip galite sukurti jį ir skaityti iš jo Python, Express.js ar Go? Sužinosite šiame straipsnyje.

Kas yra .env failas?

.env faile saugoma išsami programos konfigūracijos informacija aplinkos kintamuosiuose. Failas padeda abstrahuoti šią informaciją, kad ji nebūtų atskleista jūsų kode.

The Dotenv svetainė apibūdina jį taip:

... patikrintas būdas apsaugoti aplinkos kintamuosius bet kokiu mastu. Saugiai saugokite paslaptis ir programos konfigūraciją viename faile.

Nėra jokių apribojimų, kas gali būti .env faile. Sprendimas, ką įtraukti, priklauso nuo konfigūracijos, kuri yra susijusi su jūsų programa. Išsami informacija gali apimti API raktus, URL adresus, duomenų bazės URI ir prieigos prieigos raktus.

Kaip nuskaityti duomenis iš .env failo

instagram viewer

Jūsų programavimo kalba neskaitys .env failo turinio automatiškai. Norėdami skaityti ir analizuoti failą, turėsite naudoti biblioteką. Štai kaip tai padaryti naudojant Python, Node.js (Express) ir Go.

Kaip skaityti .env failą Python

Norint apdoroti Python .env kintamuosius, reikia kelių bibliotekų. Tai apima os biblioteka ir dotenv trečiosios šalies paketas.

The load_dotenv metodas iš dotenv suteikia galimybę skaityti duomenis iš .env failo.

Pradėti, sukurti Python virtualią aplinką ir įdiekite dotenv paketas naudojant pip:

pip įdiegti dotenv

Jums nereikia įdiegti os paketą, nes jis integruotas į Python.

Tada sukurkite failą pavadinimu .env savo projekto šaknyje ir pridėkite tam tikras konfigūracijos vertes. Pavyzdžiui:

App_password = idStringSecret
Python_version = Python 3.9.7

Dabar Python faile:

iš dotenv import load_dotenv
importuoti os

# Naudokite load_env, kad atsektumėte .env kelią:
load_dotenv('.env')

# Gaukite kintamųjų reikšmes iš .env naudodami OS biblioteką:
slaptažodis = os.environ.get("App_password")
LanguageVersion = os.environ.get("Python_version")

spausdinti (slaptažodis)
# idStringSecret
spausdinti (languageVersion)
# Python 3.9.7

.env failo skaitymas naudojant Node.js (Express)

Aplinkos kintamųjų įkėlimo į Express.js procesas šiek tiek skiriasi nuo Python.

Pirmiausia turėsite įdiegti dotenv biblioteka naudojant npm. Šiame skyriuje daroma prielaida, kad jūs pradėjo node.js projektą ir jau veikia serveryje.

Projekto šakniniame terminale:

npm įdiegti dotenv --save

Dabar sukurkite a .env failą savo projekto šaknyje. Tarkime, kad faile yra šie kintamieji:

App_password = idStringSecret
Mazgo_versija = v14.17.5

Jei norite skaityti kintamuosius iš .env, savo JavaScript įveskite šį kodą:

const dotenv = reikalauti('dotenv')

dotenv.config()

slaptažodis = procesas.env. App_password
nodeVersion = procesas.env. Mazgo_versija

console.log (slaptažodis)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Kaip skaityti .env failą Go

„Go“ taip pat reikia įdiegti paketą, kad būtų galima nuskaityti kintamuosius iš aplinkos failo: godotenv.

Šią biblioteką naudojate norėdami nurodyti Eikite į .env failo kelią. Tada vėliau naudositės įtaisytuoju Go os klasėje perskaityti duomenis.

Atidarykite projekto šakninio aplanko komandų eilutę ir paleiskite šią komandą, kad įdiegtumėte Go's godotenv biblioteka:

eik ir gauk -d github.com/joho/godotenv/cmd/godotenv

Tarkime, kad .env failas jūsų Go projekte turi šiuos kintamuosius:

App_password = idStringSecret
Go_version = go1.17.5

Štai kaip perskaityti to aplinkos failo kintamuosius:

pagrindinis paketas
importuoti (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Įkelkite .env failą:
godotenv. Įkelti (.env")

// Kintamieji naudojant os paketą:
slaptažodis := os. Getenv ("App_password")
goVersion := os. Getenv ("Go_version")

fmt. Println (slaptažodis)
// idStringSecret

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

Viskas. Dabar galite naudoti .env failą, kad išlaikytumėte aplinkos konfigūracijas programoms, kurias kuriate naudodami „Go“, „Python“ ar „Express“.

.env faile yra daug informacijos apie jūsų programą. Tai gali apimti neskelbtiną informaciją, kurios nenorite atskleisti savo kode. Todėl neturėtumėte perkelti .env failo į versijos valdymo sistemą, pvz., „GitHub“.

.env failas padeda rašyti švaresnį kodą, nes nereikia kopijuoti ilgų eilučių ar teršti pasaulinės vardų erdvės. Galite įdėti juos į aplinkos kintamųjų failą ir apdoroti, kaip parodyta.

Ir kaip matėte, kintamųjų kūrimas ir skaitymas iš .env failo yra paprastas dalykas, nepaisant programavimo kalbos.

Kaip naudoti aplinkos kintamuosius sistemoje „Windows 10“.

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • Programavimas
  • Python
  • JavaScript

Apie autorių

Idowu Omisola (Paskelbta 140 straipsnių)

Idowu aistringai vertina viską, kas yra išmanioji technologija ir produktyvumas. Laisvalaikiu jis žaidžia koduodamas ir, kai jam nuobodu, pereina prie šachmatų lentos, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią apie šiuolaikines technologijas skatina jį rašyti daugiau.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia