Un .env, o file di ambiente, è uno dei file essenziali in un progetto di programmazione strutturato e sicuro. Potresti aver trovato consigli per archiviare la configurazione della tua app nelle variabili di ambiente. Un file .env può aiutare a semplificare il processo.
Ma come funziona un file .env? E come puoi crearne uno e leggerlo in Python, Express.js o Go? Lo scoprirai in questo articolo.
Che cos'è un file .env?
Il file .env contiene i dettagli di configurazione dell'app nelle variabili di ambiente. Il file ti aiuta ad astrarre queste informazioni per evitare di esporle nel tuo codice.
Il sito Dotenv lo descrive come:
... il modo collaudato per proteggere le variabili di ambiente su ogni scala. Archivia i segreti e la configurazione dell'app in modo sicuro con un unico file.
Non c'è limite a ciò che può essere nel file .env. La decisione di cosa includere dipende dalla configurazione rilevante per la tua app. I dettagli potrebbero includere chiavi API, URL, URI di database e token di accesso.
Come leggere i dati dal file .env
Il tuo linguaggio di programmazione non leggerà automaticamente il contenuto di un file .env. Dovrai usare una libreria per leggere e analizzare il file. Ecco come farlo in Python, Node.js (Express) e Go.
Come leggere il file .env in Python
Hai bisogno di alcune librerie per elaborare le variabili .env in Python. Questi includono il os biblioteca e il dotenv pacchetto di terze parti.
Il carico_dotenv metodo di dotenv fornisce la funzionalità per leggere i dati da un file .env.
Iniziare, creare un ambiente virtuale Python e installa il dotenv pacchetto utilizzando pip:
pip installa dotenv
Non è necessario installare il os pacchetto poiché è integrato in Python.
Quindi, crea un file chiamato .env nella radice del tuo progetto e aggiungi alcuni valori di configurazione. Per esempio:
App_password = idStringSecret
Python_version = Python 3.9.7
Ora, nel tuo file Python:
da dotenv import load_dotenv
importare os# Usa load_env per tracciare il percorso di .env:
load_dotenv('.env')# Ottieni i valori delle variabili da .env usando la libreria os:
password = os.environ.get ("App_password")
languageVersion = os.environ.get("Python_version")
stampa (password)
# idStringSegreto
stampa (languageVersion)
# Python 3.9.7
Lettura del file .env in Node.js (Express)
Il processo per caricare le variabili di ambiente in Express.js è leggermente diverso da quello di Python.
Per prima cosa, dovrai installare il dotenv libreria utilizzando npm. Questa sezione presuppone che tu l'abbia avviato un progetto node.js e già in esecuzione un server.
Nel terminale della radice del tuo progetto:
npm install dotenv --save
Ora, crea un .env file nella radice del tuo progetto. Si supponga che nel file siano presenti le seguenti variabili:
App_password = idStringSecret
Versione_nodo = v14.17.5
Per leggere le variabili da .env, digita il codice seguente nel tuo JavaScript:
const dotenv = require('dotenv')
dotenv.config()
password = processo.env. Password_app
nodeVersion = process.env. Versione_nodoconsole.log (password)
// idStringSegreto
console.log (nodeVersion)
// v14.17.5
Come leggere il file .env in Go
Go richiede anche l'installazione di un pacchetto per leggere le variabili dal file di ambiente: godotenv.
Utilizzare questa libreria per puntare Vai al percorso del file .env. Quindi utilizzerai successivamente il built-in di Go os classe per leggere i dati.
Apri la riga di comando nella cartella principale del tuo progetto ed esegui il comando seguente per installare Go's godotenv biblioteca:
vai a prendere -d github.com/joho/godotenv/cmd/godotenv
Si supponga che il file .env nel progetto Go abbia le seguenti variabili:
App_password = idStringSecret
Versione_go = go1.17.5
Ecco come leggere le variabili in quel file di ambiente:
pacchetto principale
importare (
"fmt"
"os"
"github.com/joho/godotenv"
)funzione principale() {
// Carica il file .env:
godotenv. Carica(.env")// Le variabili che usano il pacchetto os:
password := os. Getenv("App_password")
goVersion := os. Getenv("Go_version")fmt. Println (password)
// idStringSegreto
fmt. Println (goVersion)
// vai1.17.5
}
Questo è tutto. Ora puoi usare il file .env per conservare le configurazioni dell'ambiente per le app che crei con Go, Python o Express.
Il file .env contiene molti dettagli sulla tua app. Questi potrebbero includere informazioni sensibili che non vuoi esporre nel tuo codice. Di conseguenza, dovresti evitare di eseguire il push del file .env su un sistema di controllo della versione come GitHub.
Un file .env ti aiuta a scrivere codice più pulito poiché non è necessario duplicare stringhe lunghe o inquinare lo spazio dei nomi globale. Puoi inserirli nel file delle variabili di ambiente ed elaborarli come mostrato.
E come hai visto, creare e leggere variabili da un file .env è un gioco da ragazzi indipendentemente dal linguaggio di programmazione.
Come utilizzare le variabili d'ambiente in Windows 10
Leggi Avanti
Argomenti correlati
- Programmazione
- Programmazione
- Pitone
- JavaScript
Circa l'autore

Idowu è appassionato di qualsiasi tecnologia e produttività intelligenti. Nel tempo libero, gioca con la programmazione e passa alla scacchiera quando è annoiato, ma ama anche staccare dalla routine di tanto in tanto. La sua passione per mostrare alle persone la via della tecnologia moderna lo motiva a scrivere di più.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti