Node.js essentials Flashcards
Origem, arquitetura e principais features
O que é Node.js?
Node.js é uma plataforma de desenvolvimento baseada no motor V8 do Google Chrome que permite executar código JavaScript no lado do servidor.
Qual a origem do Node.js?
Foi criado por Ryan Dahl (matemático) em 2009, inspirado no ambiente de desenvolvimento web Ruby on Rails, para desenvolver aplicações escaláveis com alto desempenho usando JavaScript no backend.
Qual é a principal característica de arquitetura do Node.js?
O Node.js é single-threaded, baseado em um modelo de evento non-blocking e assíncrono.
Node.js is Not Single-Threaded
https://medium.com/@tkachenko.hello/node-js-is-not-single-threaded-1383594dbd17
O que é o modelo de I/O assíncrono do Node.js e qual sua importância?
É um modelo de programação onde as operações de entrada e saída (como leitura de arquivos ou requisições HTTP) não bloqueiam a execução do código, permitindo que o Node.js handle múltiplas requisições simultaneamente, melhorando o desempenho.
Node.js is Not Single-Threaded
https://medium.com/@tkachenko.hello/node-js-is-not-single-threaded-1383594dbd17
O que é o Event Loop no Node.js?
É um mecanismo que gerencia as operações assíncronas e permite que o Node.js execute de forma non-blocking.
Node.js is Not Single-Threaded
https://medium.com/@tkachenko.hello/node-js-is-not-single-threaded-1383594dbd17
O que é o NPM no ecossistema Node.js?
NPM (Node Package Manager) é o gerenciador de pacotes do Node.js, usado para instalar bibliotecas e gerenciar dependências.
Quais são os módulos principais do Node.js?
Módulos como http, fs (file system), path, events, stream e net são nativos e amplamente utilizados.
O que é um módulo no Node.js?
Um módulo é um arquivo JavaScript que pode exportar funcionalidades (funções, objetos, variáveis) para serem usadas em outros arquivos.
Como funciona o sistema de módulos no Node.js?
Node.js usa o padrão CommonJS, onde módulos são importados usando require() e exportados com module.exports.
O que são Streams no Node.js?
Streams são interfaces para ler ou escrever dados de forma contínua e eficiente, usados em operações como manipulação de arquivos ou comunicação de rede.
O que são callbacks no Node.js?
São funções que são passadas como argumentos para outras funções e são executadas quando um evento específico ocorre.
O que são promises no Node.js?
Uma promessa (Promise) é um proxy para um valor não necessariamente conhecido quando a promessa é criada. Isso permite que métodos assíncronos retornem valores como métodos síncronos - em vez de retornar imediatamente o valor final, o método assíncrono retorna uma promessa de fornecer o valor em algum momento no futuro.
O que é o async/await no Node.js?
São palavras-chave que permitem escrever código assíncrono de forma mais síncrona, melhorando a legibilidade.
O que é middleware no contexto de Node.js?
É uma função que tem acesso a requisição e resposta HTTP, e pode modificar ambas antes de passar para o próximo middleware.
Como o Node.js gerencia múltiplas conexões simultâneas?
Ele usa um único thread para gerenciar o loop de eventos, permitindo que operações I/O sejam delegadas a threads do sistema, não bloqueando o fluxo principal.