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.