Definição
Variável de ambiente é um valor nomeado fornecido ao ambiente de um processo. O programa lê o nome durante a execução e recebe o valor configurado para aquele ambiente, sem que o código precise conter o valor fixo.
O mesmo código, valores diferentes
O mesmo código pode receber parâmetros diferentes em cada ambiente. Um processo de desenvolvimento lê um conjunto de valores, e um processo de produção lê outro, apenas pela forma como cada ambiente fornece as variáveis.
# ambiente de desenvolvimento
APP_ENV=development
SERVICO_URL=http://localhost:3000
# ambiente de produção
APP_ENV=production
SERVICO_URL=https://api.exemplo.comVariável de ambiente e secret
Variável de ambiente não é automaticamente secreta. Qualquer valor pode ser fornecido por esse mecanismo, inclusive o público. O arquivo .env é uma forma de fornecer esses valores ao processo local, e guardar um secret nele não dispensa o controle de acesso ao arquivo.
O valor que não chega
No exemplo dos dois ambientes, o código lê o mesmo nome e recebe o valor próprio de cada cenário. A falha provável aparece quando o ambiente novo não fornece uma das variáveis e o programa lê um valor ausente, assumindo um padrão ou quebrando na primeira chamada. A verificação declara as variáveis obrigatórias, confere no início da execução se todas estão presentes e testa o cenário sem cada uma delas. A variável só cumpre o papel quando o ambiente que a fornece está configurado de forma completa.
Veja a definição de secretDúvidas frequentes
Perguntas frequentes sobre Variável de ambiente
- Variável de ambiente é sempre secreta?
- Não. O mecanismo pode carregar valores públicos e privados. A natureza sensível depende do valor guardado.
- O que é um arquivo .env?
- Um arquivo que declara pares de nome e valor lidos como variáveis de ambiente no processo local. Ele facilita a configuração sem colocar valores no código.
- O mesmo código funciona em ambientes diferentes?
- Sim, quando os valores vêm de variáveis de ambiente. Cada ambiente fornece os valores próprios e o código mantém a lógica inalterada.
Para continuar
Recursos relacionados
Documentação
The Twelve-Factor App: Config
Explica o uso de variáveis de ambiente para separar a configuração do código.
Abrir recursoDocumentação
Node.js: process.env
Mostra como um runtime expõe as variáveis de ambiente ao processo.
Abrir recursoAplicação na formação
Developer Workspace
Na Formação Developer Workspace, a variável de ambiente fornece valores nomeados ao processo em tempo de execução.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.