Um .env, ou arquivo de ambiente, é um dos arquivos essenciais em um projeto de programação estruturado e seguro. Você pode ter encontrado recomendações para armazenar a configuração do seu aplicativo em variáveis de ambiente. Um arquivo .env pode ajudar a facilitar o processo.
Mas como funciona um arquivo .env? E como você pode criar um e lê-lo em Python, Express.js ou Go? Você vai descobrir neste artigo.
O que é um arquivo .env?
O arquivo .env contém os detalhes de configuração do seu aplicativo em variáveis de ambiente. O arquivo ajuda você a abstrair essas informações para evitar expô-las em seu código.
o Site Dotenv descreve como:
... a maneira comprovada de proteger variáveis de ambiente em todas as escalas. Armazene segredos e configurações de aplicativos com segurança com um único arquivo.
Não há limite para o que pode estar no arquivo .env. Decidir o que você inclui depende da configuração relevante para seu aplicativo. Os detalhes podem incluir chaves de API, URLs, URIs de banco de dados e tokens de acesso.
Como ler dados do arquivo .env
Sua linguagem de programação não lerá o conteúdo de um arquivo .env automaticamente. Você precisará usar uma biblioteca para ler e analisar o arquivo. Veja como fazer isso em Python, Node.js (Express) e Go.
Como ler o arquivo .env em Python
Você precisa de algumas bibliotecas para processar as variáveis .env em Python. Estes incluem o SO biblioteca e o dotenv pacote de terceiros.
o load_dotenv O método dotenv fornece a funcionalidade de ler dados de um arquivo .env.
Começar, criar um ambiente virtual Python e instale o dotenv pacote usando pip:
pip instalar dotenv
Você não precisa instalar o SO pacote como está embutido no Python.
Em seguida, crie um arquivo chamado .env na raiz do seu projeto e adicione alguns valores de configuração. Por exemplo:
App_password = idStringSecret
Python_version = Python 3.9.7
Agora, no seu arquivo Python:
da importação dotenv load_dotenv
importar SO# Use load_env para rastrear o caminho de .env:
load_dotenv('.env')# Obtenha os valores das variáveis de .env usando a biblioteca os:
senha = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")
imprimir (senha)
# idStringSecret
print (languageVersion)
# Python 3.9.7
Lendo o arquivo .env no Node.js (Express)
O processo de carregamento de variáveis de ambiente no Express.js é um pouco diferente do do Python.
Primeiro, você precisará instalar o dotenv biblioteca usando npm. Esta seção pressupõe que você iniciou um projeto node.js e já está executando um servidor.
No terminal da raiz do seu projeto:
npm install dotenv --save
Agora, crie um .env arquivo na raiz do seu projeto. Suponha que as seguintes variáveis estejam no arquivo:
App_password = idStringSecret
Node_version = v14.17.5
Para ler variáveis de .env, digite o seguinte código em seu JavaScript:
const dotenv = require('dotenv')
dotenv.config()
senha = processo.env. App_password
nodeVersion = process.env. Versão_doconsole.log (senha)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
Como ler o arquivo .env em Go
Go também requer a instalação de um pacote para ler as variáveis do arquivo de ambiente: godotenv.
Você usa essa biblioteca para apontar Go para o caminho do arquivo .env. Em seguida, você usará o recurso integrado do Go SO classe para ler os dados.
Abra a linha de comando para a pasta raiz do seu projeto e execute o seguinte comando para instalar o Go's godotenv biblioteca:
vá buscar -d github.com/joho/godotenv/cmd/godotenv
Suponha que o arquivo .env em seu projeto Go tenha as seguintes variáveis:
App_password = idStringSecret
Go_version = go1.17.5
Veja como ler as variáveis nesse arquivo de ambiente:
pacote principal
importar (
"fm"
"os"
"github.com/joho/godotenv"
)func main(){
//Carrega o arquivo .env:
godotenv. Load(".env")// As variáveis usando o pacote os:
senha := os. Getenv("App_password")
goVersion := os. Getenv("Go_version")fmt. Println (senha)
// idStringSecret
fmt. Println (goVersion)
// vai1.17.5
}
É isso. Agora você pode usar o arquivo .env para manter as configurações de ambiente para aplicativos que você cria com Go, Python ou Express.
O arquivo .env contém muitos detalhes sobre seu aplicativo. Isso pode incluir informações confidenciais que você não deseja expor em seu código. Como resultado, você deve evitar enviar o arquivo .env para um sistema de controle de versão como o GitHub.
Um arquivo .env ajuda a escrever um código mais limpo, pois você não precisa duplicar strings longas ou poluir o namespace global. Você pode colocá-los no arquivo de variável de ambiente e processá-los conforme mostrado.
E como você viu, criar e ler variáveis de um arquivo .env é muito fácil, independentemente da linguagem de programação.
Como usar variáveis de ambiente no Windows 10
Leia a seguir
Tópicos relacionados
- Programação
- Programação
- Pitão
- JavaScript
Sobre o autor

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com a codificação e muda para o tabuleiro de xadrez quando está entediado, mas também adora fugir da rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar