
APIs Core do Node.js
fs, path, events, process, os, streams, buffers, child_process, worker threads
1Qual método do módulo fs permite ler um arquivo de forma assíncrona?
Qual método do módulo fs permite ler um arquivo de forma assíncrona?
Resposta
fs.readFile() lê o arquivo inteiro de forma assíncrona e retorna seu conteúdo em um callback. O método fs.read() existe, mas funciona com file descriptors para leituras parciais. fs.readFileSync() é a versão síncrona. Essa API assíncrona evita bloquear o event loop durante operações de I/O custosas.
2Qual é a principal diferença entre path.join() e path.resolve()?
Qual é a principal diferença entre path.join() e path.resolve()?
Resposta
path.join() simplesmente concatena os segmentos de caminho, enquanto path.resolve() resolve os caminhos em um caminho absoluto a partir do diretório atual. Por exemplo, path.join('a', 'b') retorna 'a/b', enquanto path.resolve('a', 'b') retorna um caminho absoluto completo como /current/dir/a/b. Use path.resolve() para obter caminhos absolutos garantidos.
3Qual flag usar com fs.writeFile() para anexar conteúdo sem sobrescrever o arquivo?
Qual flag usar com fs.writeFile() para anexar conteúdo sem sobrescrever o arquivo?
Resposta
A flag 'a' (append) abre o arquivo em modo de anexação, preservando o conteúdo existente e adicionando ao final. A flag padrão 'w' (write) sobrescreve o arquivo. Existem outras flags como 'r' (read), 'wx' (write exclusive), etc. As flags são herdadas do sistema POSIX e controlam com precisão o comportamento de abertura de arquivos.
Qual método do módulo path normaliza um caminho resolvendo os segmentos . e ..?
Como criar um diretório e todos os seus pais ausentes com fs?
+22 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos 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