Env ehk keskkonnafail on struktureeritud turvalise programmeerimisprojekti üks olulisi faile. Võimalik, et olete näinud soovitusi oma rakenduse konfiguratsiooni salvestamiseks keskkonnamuutujatesse. Env-fail aitab protsessi sujuvamaks muuta.
Aga kuidas .env-fail töötab? Ja kuidas saate seda luua ja Pythonis, Express.js-is või Go-s lugeda? Sellest artiklist saate teada.
Mis on .env-fail?
Env-fail sisaldab keskkonnamuutujates teie rakenduse konfiguratsiooni üksikasju. Fail aitab teil seda teavet võtta, et vältida selle paljastamist teie koodis.
The Dotenvi sait kirjeldab seda järgmiselt:
... tõestatud viis keskkonnamuutujate kaitsmiseks igal skaalal. Salvestage saladused ja rakenduse konfiguratsioon turvaliselt ühe failiga.
Env-faili mahul pole piiranguid. Kaasamise otsustamine sõltub teie rakenduse jaoks asjakohasest konfiguratsioonist. Üksikasjad võivad hõlmata API võtmeid, URL-e, andmebaasi URI-sid ja juurdepääsulube.
Kuidas lugeda andmeid .env-failist
Teie programmeerimiskeel ei loe env-faili sisu automaatselt. Faili lugemiseks ja sõelumiseks peate kasutama teeki. Siit saate teada, kuidas seda Pythonis, Node.js-s (Express) ja Go'is teha.
Kuidas Pythonis .env-faili lugeda
Pythonis .env muutujate töötlemiseks vajate mõnda teeki. Nende hulka kuuluvad os raamatukogu ja dotenv kolmanda osapoole pakett.
The load_dotenv dotenvi meetod pakub funktsiooni andmete lugemiseks .env-failist.
Alustada, luua Pythoni virtuaalne keskkond ja installige dotenv pakett kasutades pip:
pip install dotenv
Te ei pea installima os pakett, nagu see on Pythoni sisse ehitatud.
Järgmisena looge fail nimega .env oma projekti juure ja lisage mõned konfiguratsiooniväärtused. Näiteks:
App_password = idStringSecret
Python_version = Python 3.9.7
Nüüd oma Pythoni failis:
dotenv import load_dotenv
import os# Kasutage faili load_env faili .env tee jälgimiseks:
load_dotenv('.env')# Hankige muutujate väärtused failist .env, kasutades OS-i teeki:
parool = os.environ.get("App_password")
languageVersion = os.environ.get("Pythoni_versioon")
print (parool)
# idStringSecret
print (languageVersion)
# Python 3.9.7
Env-faili lugemine rakenduses Node.js (Express)
Keskkonnamuutujate laadimisprotsess failis Express.js erineb Pythoni omast pisut.
Esiteks peate installima dotenv raamatukogu kasutades npm. See jaotis eeldab, et olete käivitas projekti node.js ja töötab juba serveris.
Teie projekti juurterminalis:
npm install dotenv --save
Nüüd loo a .env faili oma projekti juurus. Oletame, et failis on järgmised muutujad:
App_password = idStringSecret
Sõlme_versioon = v14.17.5
Muutujate lugemiseks failist .env tippige JavaScripti järgmine kood:
const dotenv = nõuda('dotenv')
dotenv.config()
parool = process.env. App_password
nodeVersion = process.env. Sõlme_versioonconsole.log (parool)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
Kuidas lugeda .env-faili rakenduses Go
Go nõuab ka paketi installimist, et lugeda keskkonnafailist muutujaid: godotenv.
Kasutate seda teeki, et osutada Mine .env-faili teele. Seejärel kasutate Go sisseehitatud funktsiooni os klassi andmete lugemiseks.
Avage oma projekti juurkausta käsurida ja käivitage Go installimiseks järgmine käsk godotenv raamatukogu:
hankige -d github.com/joho/godotenv/cmd/godotenv
Oletagem, et teie Go projekti .env-failil on järgmised muutujad.
App_password = idStringSecret
Go_version = go1.17.5
Selles keskkonnafailis olevaid muutujaid saab lugeda järgmiselt.
paketi peamine
import (
"fmt"
"os"
"github.com/joho/godotenv"
)func main() {
// Laadige env-fail:
godotenv. Laadi (.env")// OS-i paketti kasutavad muutujad:
parool := os. Getenv("App_password")
goVersion := os. Getenv("Go_version")fmt. Println (parool)
// idStringSecret
fmt. Println (goVersion)
// go1.17.5
}
See on kõik. Nüüd saate kasutada .env-faili Go, Pythoni või Expressi abil loodud rakenduste keskkonnakonfiguratsioonide hoidmiseks.
Env-fail sisaldab teie rakenduse kohta palju üksikasju. Need võivad sisaldada tundlikku teavet, mida te ei soovi oma koodis avaldada. Seetõttu peaksite vältima .env-faili surumist versioonihaldussüsteemile, nagu GitHub.
Env-fail aitab teil kirjutada puhtamat koodi, kuna te ei pea pikki stringe dubleerima ega globaalset nimeruumi saastama. Saate need panna keskkonnamuutuja faili ja töödelda neid nagu näidatud.
Ja nagu olete näinud, on .env-failist muutujate loomine ja lugemine programmeerimiskeelest olenemata käkitegu.
Keskkonnamuutujate kasutamine Windows 10-s
Loe edasi
Seotud teemad
- Programmeerimine
- Programmeerimine
- Python
- JavaScript
Autori kohta
Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta ringi kodeerimisega ja lülitub igavlemisel malelauale, kuid armastab ka aeg-ajalt rutiinist lahti murda. Tema kirg näidata inimestele teed kaasaegses tehnikas motiveerib teda rohkem kirjutama.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin