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.

instagram viewer

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_do

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

CompartilharTweetCompartilharE-mail

Tópicos relacionados

  • Programação
  • Programação
  • Pitão
  • JavaScript

Sobre o autor

Idowu Omisola (140 artigos publicados)

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.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar