Flashcards
Node.js
Cards in this deck (19)
- 1O que é Node.js?Node.js é um ambiente de execução de JavaScript no lado do servidor, baseado no motor V8 do Chrome.
- 2Qual é a principal característica do Node.js?É single-threaded, orientado a eventos e não bloqueante (non-blocking I/O).
- 3O que é o NPM no contexto do Node.js?NPM (Node Package Manager) é o gerenciador de pacotes padrão do Node.js.
- 4O que é um módulo no Node.js?É um arquivo que contém código JavaScript reutilizável, exportado para ser usado em outros arquivos.
- 5Como importar um módulo no Node.js?Use o comando require('')
- 6O que é um callback no Node.js?É uma função passada como argumento para outra função, executada após a conclusão de uma operação assíncrona.
- 7O que são streams no Node.js?Streams são interfaces que permitem ler ou gravar dados de forma contínua.
- 8O que é middleware no Node.js?É uma função que processa requisições antes de serem tratadas pelas rotas.
- 9O que é um Promise no Node.js?É um objeto que representa uma operação assíncrona e seu resultado futuro.
- 10Como iniciar um servidor no Node.js usando o Express.js?Use express() para criar um aplicativo e app.listen(porta) para iniciá-lo.
- 11O que é CommonJS no contexto do Node.js?É o sistema de módulos padrão usado pelo Node.js.
- 12Como manipular arquivos no Node.js?Usando o módulo fs.
- 13O que é o REPL no Node.js?REPL (Read-Eval-Print-Loop) é um console interativo para testar comandos JavaScript.
- 14O que é o cluster module no Node.js?Um módulo que permite usar múltiplos núcleos de CPU para melhorar o desempenho.
- 15Por que usar um modelo de I/O não bloqueante no Node.js?O modelo de I/O não bloqueante permite que o Node.js processe múltiplas requisições simultaneamente sem bloquear a execução. Isso melhora a escalabilidade e o desempenho, tornando-o ideal para aplicativos em tempo real, como servidores web e APIs.
- 16O que é EventEmitter no Node.js e quais são seus principais métodos?O EventEmitter é uma classe no Node.js que facilita a criação e gerenciamento de eventos personalizados. Ele faz parte do módulo events e permite a comunicação assíncrona entre diferentes partes de uma aplicação.
-on(event, listener): Adiciona um ouvinte (listener) para o evento especificado.
-emit(event, [...args]): Emite um evento, chamando todos os ouvintes associados.
-once(event, listener): Adiciona um ouvinte que será chamado apenas uma vez para o evento.
-removeListener(event, listener): Remove um ouvinte específico para o evento.
-removeAllListeners([event]): Remove todos os ouvintes de um evento específico ou de todos os eventos.
-listenerCount(event): Retorna o número de ouvintes registrados para o evento especificado. - 17O que é process.nextTick() em Node.js e qual sua ordem de execução em relação às outras tarefas assíncronas?process.nextTick() é uma função do Node.js que agenda uma função de callback para ser executada logo após a fase atual do ciclo de eventos, antes de qualquer I/O ou macrotask (como setTimeout, setImmediate).
🔁 Ordem de execução (prioridade):
-Código Síncrono
-process.nextTick() ← 🔺 Executado imediatamente após o código síncrono
-Microtasks (Promises, queueMicrotask)
-Macrotasks (ex: setTimeout, setImmediate) - 18No contexto de http.createServer() no Node.js, o que são os parâmetros req e res, e quais são seus tipos e funções principais?🧩 req (Request):
Objeto que representa a requisição feita pelo cliente ao servidor.
Tipo: http.IncomingMessage
Contém dados como:
URL requisitada
Método HTTP (GET, POST, etc.)
Cabeçalhos
Corpo da requisição (em requisições como POST)
🧩 res (Response):
Objeto que representa a resposta do servidor ao cliente.
Tipo: http.ServerResponse
Permite:
Enviar dados de volta ao cliente com res.write()
Finalizar a resposta com res.end()
Definir status HTTP e cabeçalhos - 19O que é libuv no Node.js e qual é seu papel na arquitetura da plataforma?libuv é uma biblioteca escrita em C usada internamente pelo Node.js para fornecer uma abstração multiplataforma de operações de entrada e saída (I/O) de forma assíncrona e com alto desempenho.
🔧 Funções principais da libuv:
-Implementa o Event Loop
-Gerencia operações assíncronas de I/O
-Suporta múltiplas threads (Thread Pool)
Oferece suporte a:
-Operações de arquivos
-Sockets e rede
-DNS
-Pipes e sinais
-Timers (como setTimeout)
-Threads internas
📌 Resumo rápido:
🔁 libuv = Motor do Event Loop + I/O não bloqueante no Node.js
Information
- Description
- Enem Linguagens de Programação Flashcards on Node.js, created by Eike Lennie on 04/12/2024.
- Created by
- Eike Lennie
- Views
- 2
- Rating