
Programação assíncrona
Callbacks, Promises, async/await, tratamento de erros, Promise.all, Promise.race
1No NestJS, como tornar um método de controller assíncrono?
No NestJS, como tornar um método de controller assíncrono?
Resposta
Adicione a palavra-chave async antes do método e ele retornará automaticamente uma Promise. O NestJS gerencia automaticamente a resolução da Promise e envia o resultado ao cliente. Você também pode retornar diretamente uma Promise sem async se necessário. O NestJS também suporta Observables do RxJS. Usar async/await torna o código mais legível para operações assíncronas (DB, APIs externas, etc.).
2Qual é o principal problema dos callbacks em JavaScript?
Qual é o principal problema dos callbacks em JavaScript?
Resposta
O callback hell (pirâmide da perdição) ocorre quando várias operações assíncronas são aninhadas, criando código difícil de ler e manter. Cada nível de indentação adiciona complexidade. As Promises e async/await foram introduzidas para resolver esse problema, permitindo escrever código assíncrono de forma mais linear.
3O que é uma Promise em JavaScript?
O que é uma Promise em JavaScript?
Resposta
Uma Promise é um objeto que representa a eventual conclusão (ou falha) de uma operação assíncrona e seu valor resultante. Ela pode estar em três estados: pending, fulfilled (resolvida com sucesso) ou rejected (falhou com um erro). As Promises permitem encadear operações assíncronas com .then() e .catch().
Quais são os três estados possíveis de uma Promise?
Como tratar erros com Promises?
+22 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
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
Configuração e gerenciamento de ambientes
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