Digite para filtrar os verbetes do Glossário.

    Ferramentas de desenvolvimento · Developer Workspace

    O que é Variável de ambiente?

    Variável de ambiente fornece valores nomeados a um processo. Entenda leitura, arquivos .env, conversão de tipos e o que acontece após alterar um valor.

    Também chamado de: environment variable, variável de processo

    Um valor nomeado disponível ao processo

    Variável de ambiente é um valor associado a um nome no ambiente de um processo. O programa pode ler esse nome para obter configurações como endereço de serviço ou modo de execução. O mecanismo permite fornecer valores sem escrevê-los diretamente na lógica da aplicação.

    Um processo de desenvolvimento pode receber um endereço local, enquanto outro usa o endereço do serviço de produção. Trocar o endereço muda o destino das chamadas, mas o serviço remoto pode exigir uma credencial ou executar uma versão diferente da API. Por isso, conferir o valor recebido pela aplicação é apenas parte do teste da integração.

    A aplicação precisa conhecer o nome da variável e interpretar seu conteúdo. Criar LIMITE_POR_LOTE não muda um programa que nunca lê esse nome. A documentação deve informar os parâmetros suportados e os valores esperados.

    Fornecimento e leitura

    Fornecer um valor fictício a um comando no Bashbash
    APP_ENV=development node -e 'console.log(process.env.APP_ENV)'

    Nesse exemplo, a atribuição fornece o valor ao processo Node.js iniciado naquela linha. A saída esperada é development. A sintaxe é de shells compatíveis, como Bash e Zsh, e não deve ser copiada sem adaptação para qualquer interpretador.

    Um processo normalmente recebe uma cópia do ambiente ao iniciar. Mudar o valor em outra sessão ou no shell depois da inicialização não atualiza automaticamente a aplicação já aberta. Reinício ou outro mecanismo explícito pode ser necessário.

    Texto precisa de interpretação

    Valores de ambiente são normalmente apresentados ao programa como strings. O texto false não é o mesmo que o booleano falso, e 50 precisa ser convertido quando a aplicação espera um número. A leitura deve validar tipos, limites e ausência.

    O papel de um arquivo .env

    Um arquivo .env é uma convenção para registrar pares de nome e valor. Ele precisa ser carregado pelo runtime, framework ou ferramenta correspondente. Sua simples presença na pasta não garante que os valores entrarão no ambiente do processo.

    A sintaxe e a precedência podem variar entre ferramentas. Um valor já fornecido pelo ambiente pode prevalecer sobre o arquivo, conforme o carregador. Consulte o comportamento utilizado no projeto em vez de presumir a mesma precedência para todas as ferramentas.

    Valores públicos, secrets e build

    Variáveis de ambiente podem conter valores públicos ou sensíveis. O mecanismo não criptografa nem restringe automaticamente o acesso ao conteúdo. Uma ferramenta também pode incorporar certos valores nos arquivos do frontend durante o build, permitindo que visitantes consultem esses valores no navegador.

    Confira quais nomes são expostos ao navegador e mantenha credenciais privadas fora desse conjunto. Para verificar a configuração, prefira informar presença ou ausência sem imprimir secrets. O verbete de secret trata da proteção do valor independentemente de seu mecanismo de entrega.

    Dúvidas frequentes

    Perguntas frequentes sobre Variável de ambiente

    Um arquivo .env é carregado automaticamente?
    Ele precisa ser lido pela ferramenta, pelo framework ou pelo runtime utilizado. A presença do arquivo sozinha não garante que a aplicação receberá seus valores.
    O valor false é um booleano?
    Variáveis de ambiente normalmente são lidas como strings. A aplicação precisa converter e validar o conteúdo conforme o tipo esperado.
    Uma mudança atualiza o processo já aberto?
    O processo normalmente recebe o ambiente ao iniciar. Alterações posteriores não atualizam automaticamente a aplicação, salvo um mecanismo específico.
    Variável de ambiente mantém uma credencial secreta?
    O mecanismo não garante sigilo. O acesso ao processo, aos logs e aos arquivos gerados precisa ser controlado, e valores expostos no frontend não são privados.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    Variáveis de ambiente fornecem valores aos processos de desenvolvimento, build e execução da aplicação.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano