
Fundamentos do Node.js
Event loop, I/O não bloqueante, módulos CommonJS/ES6, package.json, npm/yarn
1O que é o event loop no Node.js?
O que é o event loop no Node.js?
Resposta
O event loop é o mecanismo central do Node.js que permite a execução assíncrona. Ele monitora a call stack e a callback queue, executando os callbacks quando a call stack está vazia. Esse mecanismo permite que o Node.js gerencie milhares de conexões simultâneas sem criar threads adicionais, tornando o modelo muito eficiente para operações I/O.
2Qual é a principal característica do modelo I/O do Node.js?
Qual é a principal característica do modelo I/O do Node.js?
Resposta
O Node.js usa um modelo I/O não bloqueante e assíncrono. Quando uma operação I/O é iniciada (leitura de arquivo, requisição de rede), o Node.js não espera sua conclusão e continua executando outras tarefas. Quando a operação termina, um callback é adicionado à queue. Esse modelo proporciona excelente desempenho para aplicações com muitas operações I/O concorrentes.
3Qual é a principal diferença entre require() e import?
Qual é a principal diferença entre require() e import?
Resposta
require() é a sintaxe CommonJS, carregada de forma síncrona em tempo de execução. import é a sintaxe ES6 modules, analisada estaticamente antes da execução. Os ES6 modules permitem o tree-shaking (eliminação de código não utilizado) e oferecem melhor otimização. O CommonJS continua amplamente usado por compatibilidade, enquanto os ES6 modules estão se tornando o padrão moderno.
Para que serve o arquivo package.json?
Qual é a função da pasta node_modules?
+17 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
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
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