Iniciante Fundamentos

Variáveis de ambiente

Variáveis de ambiente guardam configurações fora do código, como portas, chaves de API e senhas. Isso evita deixar dados sensíveis escritos no programa.

Ler com process.env

O objeto process.env contém todas as variáveis de ambiente:

console.log(process.env.PATH);
console.log(process.env.HOME);

Definir ao rodar

Você pode passar uma variável na hora de executar:

// PORTA=4000 node app.js
const porta = process.env.PORTA;
console.log("Porta:", porta); // 4000

Valor padrão

Se a variável não existir, ela é undefined. Use um valor padrão:

const porta = process.env.PORTA || 3000;
console.log("Usando porta:", porta);

Arquivos .env

É comum guardar variáveis em um arquivo .env e carregá-las com o pacote dotenv:

require("dotenv").config();

console.log(process.env.CHAVE_API);

Nunca versione o arquivo .env com segredos. Adicione-o ao .gitignore.