.env jeb vides fails ir viens no svarīgākajiem failiem strukturētā, drošā programmēšanas projektā. Iespējams, esat saskāries ar ieteikumiem savas lietotnes konfigurācijas saglabāšanai vides mainīgajos. .env fails var atvieglot procesu.

Bet kā darbojas .env fails? Un kā jūs varat to izveidot un lasīt no tā programmā Python, Express.js vai Go? Jūs uzzināsit šajā rakstā.

Kas ir .env fails?

.env failā ir ietverta jūsu lietotnes konfigurācijas informācija vides mainīgajos. Fails palīdz iegūt šo informāciju, lai tā netiktu atklāta kodā.

The Dotenv vietne apraksta to šādi:

... pārbaudīts veids, kā nodrošināt vides mainīgos lielumus jebkurā mērogā. Droši glabājiet noslēpumus un lietotņu konfigurāciju, izmantojot vienu failu.

Nav ierobežojumu tam, kas var būt .env failā. Lēmums par to, ko iekļaut, ir atkarīgs no konfigurācijas, kas attiecas uz jūsu lietotni. Sīkāka informācija var ietvert API atslēgas, vietrāžus URL, datu bāzes URI un piekļuves pilnvaras.

Kā nolasīt datus no .env faila

Jūsu programmēšanas valoda nelasīs .env faila saturu automātiski. Lai lasītu un parsētu failu, jums būs jāizmanto bibliotēka. Lūk, kā to izdarīt programmās Python, Node.js (Express) un Go.

Kā lasīt .env failu programmā Python

Lai apstrādātu Python .env mainīgos, ir nepieciešamas dažas bibliotēkas. Tie ietver os bibliotēka un dotenv trešās puses pakotne.

The load_dotenv metode no dotenv nodrošina funkcionalitāti datu nolasīšanai no .env faila.

Sākt, izveidot Python virtuālo vidi un instalējiet dotenv iepakojums, izmantojot pip:

pip instalēt dotenv

Jums nav nepieciešams instalēt os pakotni, kā tas ir iebūvēts Python.

Pēc tam izveidojiet failu ar nosaukumu .env projekta saknē un pievienojiet dažas konfigurācijas vērtības. Piemēram:

App_password = idStringSecret
Python_version = Python 3.9.7

Tagad Python failā:

no dotenv importa load_dotenv
importa os

# Izmantojiet load_env, lai izsekotu .env ceļu:
load_dotenv('.env')

# Iegūstiet mainīgo vērtības no .env, izmantojot OS bibliotēku:
parole = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")

drukāt (parole)
# idStringSecret
drukāt (languageVersion)
# Python 3.9.7

.env faila lasīšana pakalpojumā Node.js (Express)

Vides mainīgo ielādes process programmā Express.js nedaudz atšķiras no Python.

Pirmkārt, jums būs jāinstalē dotenv bibliotēka, izmantojot npm. Šajā sadaļā tiek pieņemts, ka esat uzsāka node.js projektu un jau darbojas serveri.

Jūsu projekta saknes terminālī:

npm instalēt dotenv --save

Tagad izveidojiet a .env failu sava projekta saknē. Pieņemsim, ka failā ir šādi mainīgie:

App_password = idStringSecret
Node_version = v14.17.5

Lai lasītu mainīgos no .env, savā JavaScript kodā ierakstiet šādu kodu:

const dotenv = prasīt ('dotenv')

dotenv.config()

parole = process.env. App_password
nodeVersion = process.env. Node_version

console.log (parole)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Kā lasīt .env failu programmā Go

Lai nolasītu mainīgos no vides faila, programmai Go ir nepieciešama arī pakotnes instalēšana: godotenv.

Jūs izmantojat šo bibliotēku, lai norādītu Iet uz .env faila ceļu. Pēc tam jūs vēlāk izmantosit Go iebūvēto os klasei, lai lasītu datus.

Atveriet komandrindu sava projekta saknes mapei un palaidiet šo komandu, lai instalētu Go's godotenv bibliotēka:

dodieties uz -d github.com/joho/godotenv/cmd/godotenv

Pieņemsim, ka .env failam jūsu Go projektā ir šādi mainīgie:

App_password = idStringSecret
Go_version = go1.17.5

Lūk, kā nolasīt mainīgos šajā vides failā:

galvenā pakete
importēt (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Ielādējiet .env failu:
godotenv. Ielādēt (.env")

// Mainīgie, izmantojot OS pakotni:
parole := os. Getenv("App_password")
goVersion := os. Getenv("Go_version")

fmt. Println (parole)
// idStringSecret

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

Tieši tā. Tagad varat izmantot .env failu, lai saglabātu vides konfigurācijas programmām, kuras veidojat, izmantojot Go, Python vai Express.

.env failā ir daudz informācijas par jūsu lietotni. Tie var ietvert sensitīvu informāciju, kuru nevēlaties atklāt savā kodā. Tā rezultātā jums vajadzētu izvairīties no .env faila pārsūtīšanas uz versiju kontroles sistēmu, piemēram, GitHub.

.env fails palīdz rakstīt tīrāku kodu, jo jums nav jādublē garas virknes vai jāpiesārņo globālā nosaukumvieta. Varat tos ievietot vides mainīgā failā un apstrādāt, kā parādīts attēlā.

Un, kā redzējāt, mainīgo izveide un lasīšana no .env faila ir vienkārša lieta neatkarīgi no programmēšanas valodas.

Vides mainīgo izmantošana operētājsistēmā Windows 10

Lasiet Tālāk

DalītiesČivinātDalītiesE-pasts

Saistītās tēmas

  • Programmēšana
  • Programmēšana
  • Python
  • JavaScript

Par autoru

Idowu Omisola (Publicēti 140 raksti)

Idowu aizraujas ar jebko viedo tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam patīk arī ik pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu par modernajām tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu