Un .env, sau fișier de mediu, este unul dintre fișierele esențiale dintr-un proiect de programare structurat și sigur. Este posibil să fi întâlnit recomandări pentru a stoca configurația aplicației în variabile de mediu. Un fișier .env poate ajuta la ușurarea procesului.

Dar cum funcționează un fișier .env? Și cum puteți să creați unul și să citiți din el în Python, Express.js sau Go? Veți afla în acest articol.

Ce este un fișier .env?

Fișierul .env conține detaliile de configurare ale aplicației dvs. în variabilele de mediu. Fișierul vă ajută să abstractizați aceste informații pentru a evita expunerea lor în cod.

The site-ul Dotenv îl descrie astfel:

... modul dovedit de a securiza variabilele de mediu la fiecare scară. Stocați secretele și configurația aplicației în siguranță cu un singur fișier.

Nu există limită pentru ceea ce poate fi în fișierul .env. A decide ce includeți depinde de configurația care este relevantă pentru aplicația dvs. Detaliile ar putea include chei API, adrese URL, URI-uri de baze de date și jetoane de acces.

instagram viewer

Cum să citiți datele din fișierul .env

Limbajul dvs. de programare nu va citi automat conținutul unui fișier .env. Va trebui să utilizați o bibliotecă pentru a citi și a analiza fișierul. Iată cum să faci asta în Python, Node.js (Express) și Go.

Cum să citiți fișierul .env în Python

Aveți nevoie de câteva biblioteci pentru a procesa variabilele .env în Python. Acestea includ os biblioteca si dotenv pachet terță parte.

The load_dotenv metoda de la dotenv oferă funcționalitatea de a citi date dintr-un fișier .env.

A incepe, creați un mediu virtual Python și instalați dotenv pachet folosind pip:

pip install dotenv

Nu trebuie să instalați os pachet așa cum este încorporat în Python.

Apoi, creați un fișier numit .env în rădăcina proiectului și adăugați câteva valori de configurare. De exemplu:

App_password = idStringSecret
Python_version = Python 3.9.7

Acum, în fișierul dvs. Python:

din dotenv import load_dotenv
import os

# Utilizați load_env pentru a urmări calea .env:
load_dotenv('.env')

# Obțineți valorile variabilelor din .env folosind biblioteca os:
parola = os.environ.get("App_parola")
languageVersion = os.environ.get(„versiunea_Python”)

tipar (parola)
# idStringSecret
tipărire (versiunea de limbă)
# Python 3.9.7

Citirea fișierului .env în Node.js (Express)

Procesul de încărcare a variabilelor de mediu în Express.js este ușor diferit de cel al lui Python.

În primul rând, va trebui să instalați dotenv bibliotecă folosind npm. Această secțiune presupune că ați făcut a început un proiect node.js și rulează deja un server.

În terminalul rădăcinii proiectului dvs.:

npm install dotenv --save

Acum, creează un .env fișier în rădăcina proiectului. Să presupunem că următoarele variabile sunt în fișier:

App_password = idStringSecret
Node_version = v14.17.5

Pentru a citi variabilele din .env, introduceți următorul cod în JavaScript:

const dotenv = require('dotenv')

dotenv.config()

parola = process.env. Parola_aplicație
nodeVersion = process.env. Node_version

console.log (parolă)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Cum să citiți fișierul .env în Go

Go necesită, de asemenea, instalarea unui pachet pentru a citi variabilele din fișierul de mediu: godotenv.

Utilizați această bibliotecă pentru a indica Accesați calea fișierului .env. Apoi, veți folosi ulterior Go-ul încorporat os clasă pentru a citi datele.

Deschideți linia de comandă în folderul rădăcină al proiectului și rulați următoarea comandă pentru a instala Go godotenv bibliotecă:

mergeți să obțineți -d github.com/joho/godotenv/cmd/godotenv

Să presupunem că fișierul .env din proiectul Go are următoarele variabile:

App_password = idStringSecret
Go_version = go1.17.5

Iată cum să citiți variabilele din acel fișier de mediu:

pachet principal
import (
"fmt"
"os"
„github.com/joho/godotenv”
)

func principal() {
// Încărcați fișierul .env:
godotenv. Încărcare(".env")

// Variabilele care utilizează pachetul os:
parola := os. Getenv(„Parola_aplicație”)
goVersion := os. Getenv ("Go_version")

fmt. Println (parolă)
// idStringSecret

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

Asta e. Acum puteți utiliza fișierul .env pentru a păstra configurațiile de mediu pentru aplicațiile pe care le creați cu Go, Python sau Express.

Fișierul .env conține multe detalii despre aplicația dvs. Acestea pot include informații sensibile pe care nu doriți să le expuneți în codul dvs. Ca rezultat, ar trebui să evitați să împingeți fișierul .env către un sistem de control al versiunilor precum GitHub.

Un fișier .env vă ajută să scrieți cod mai curat, deoarece nu trebuie să duplicați șiruri lungi sau să poluați spațiul de nume global. Puteți să le puneți în fișierul variabilelor de mediu și să le procesați așa cum se arată.

Și după cum ați văzut, crearea și citirea variabilelor dintr-un fișier .env este o simplă simplă, indiferent de limbajul de programare.

Cum să utilizați variabilele de mediu în Windows 10

Citiți în continuare

AcțiuneTweetAcțiuneE-mail

Subiecte asemănătoare

  • Programare
  • Programare
  • Piton
  • JavaScript

Despre autor

Idowu Omisola (140 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place și să se desprindă de rutină din când în când. Pasiunea lui pentru a le arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai mult.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona