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.

instagram viewer

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_nodo

console.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

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Programmazione
  • Pitone
  • JavaScript

Circa l'autore

Idowu Omisola (140 articoli pubblicati)

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ù.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti