
Configuração e gerenciamento de ambientes
ConfigModule, variáveis de ambiente, .env, secrets, multi-ambiente (dev/staging/prod), feature flags
1O que é o ConfigModule no NestJS?
O que é o ConfigModule no NestJS?
Resposta
O ConfigModule é um módulo oficial do NestJS que centraliza o gerenciamento da configuração da aplicação. Ele permite carregar variáveis de ambiente de arquivos .env, validá-las com schemas e injetá-las nos serviços via ConfigService. Ao contrário do acesso direto a process.env, oferece tipagem forte e facilita os testes unitários.
2Como importar o ConfigModule em uma aplicação NestJS?
Como importar o ConfigModule em uma aplicação NestJS?
Resposta
O ConfigModule é importado com ConfigModule.forRoot() no módulo raiz (AppModule). Esse método carrega automaticamente o arquivo .env a partir da raiz do projeto e torna o ConfigService disponível globalmente. Também é possível passar opções como envFilePath para especificar um caminho personalizado ou isGlobal para evitar reimportar o módulo.
3Qual é o papel do arquivo .env em uma aplicação Node.js?
Qual é o papel do arquivo .env em uma aplicação Node.js?
Resposta
O arquivo .env armazena as variáveis de ambiente específicas de cada ambiente (desenvolvimento, staging, produção). Ele contém valores como URLs de bancos de dados, chaves de API e secrets. Esse arquivo nunca deve ser commitado no Git (adicionado ao .gitignore) para evitar expor informações sensíveis. Ele é carregado na inicialização por bibliotecas como dotenv.
Como acessar uma variável de ambiente com ConfigService?
Qual biblioteca o NestJS usa para carregar arquivos .env?
+17 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis