Prévia do material em texto
1. O que é Node.js? A) Um sistema operacional para servidores web. B) Uma linguagem de programação orientada a objetos. C) Uma plataforma de desenvolvimento baseada em JavaScript. D) Um banco de dados NoSQL amplamente utilizado. 2. Quem é o criador do Node.js? A) Ryan Dahl B) Brendan Eich C) Guido van Rossum D) Linus Torvalds 3. Qual é a linguagem de programação principal utilizada no desenvolvimento com Node.js? A) Python B) Java C) JavaScript D) C++ 4. O que torna o Node.js adequado para operações de I/O intensivas? A) Seu desempenho excepcionalmente rápido. B) Seu modelo de programação assíncrona e baseada em eventos. C) Sua integração nativa com bancos de dados relacionais. D) Sua capacidade de compilar para código nativo. 5. Qual é o módulo principal responsável pelo gerenciamento de módulos em Node.js? A) npm B) fs C) http D) path 6. O que é o npm em Node.js? A) Um módulo para realizar operações de E/S de forma assíncrona. B) Um servidor web embutido para desenvolvimento local. C) Um gerenciador de pacotes para JavaScript. D) Uma ferramenta para criar interfaces de usuário interativas. 7. Como você instala um pacote npm em um projeto Node.js? A) Utilizando o comando npm install package-name. B) Copiando manualmente os arquivos do pacote para o projeto. C) Baixando-o diretamente do site oficial do npm. D) Utilizando o comando node package-name. 8. Qual é a função do arquivo package.json em um projeto Node.js? A) Ele contém as definições de rota para o aplicativo. B) Ele armazena as configurações de ambiente do projeto. C) Ele lista as dependências do projeto e suas versões. D) Ele define o layout visual do aplicativo. 9. O que é um módulo em Node.js? A) Um arquivo JavaScript que define uma função. B) Uma função global acessível em todo o projeto. C) Um pacote npm instalado no projeto. D) Um arquivo JSON que descreve as propriedades do projeto. 10. Qual é a finalidade do módulo http em Node.js? A) Gerenciar operações de entrada e saída. B) Facilitar a comunicação entre diferentes servidores. C) Criar um servidor web ou cliente HTTP. D) Manipular operações de entrada e saída de arquivos. 11. O que é o Express em Node.js? A) Um sistema de gerenciamento de bancos de dados relacionais. B) Um framework web para construir aplicativos da web. C) Um ambiente de execução de JavaScript baseado em navegador. D) Um editor de texto otimizado para desenvolvimento Node.js. 12. Como você define uma rota em um aplicativo Express? A) Utilizando o método defineRoute(). B) Adicionando uma função de middleware com app.use(). C) Utilizando o método app.route(). D) Definindo uma função de manipulador com app.get() ou app.post(). 13. Qual é a diferença entre require() e import em Node.js? A) require() é usada para importar módulos em Node.js, enquanto import é usada para importar módulos em módulos ECMAScript. B) require() é uma função síncrona, enquanto import é uma declaração assíncrona. C) require() é usada para importar módulos do Core de Node.js, enquanto import é usada para importar módulos de terceiros. D) Não há diferença, ambas podem ser usadas para importar módulos em Node.js. 14. O que é o callback hell em Node.js? A) Um conceito de programação funcional para lidar com funções assíncronas. B) Um padrão de design para criar funções recursivas. C) Um problema comum ao aninhar várias chamadas de retorno assíncronas. D) Uma função que retorna um valor para uma função de chamada. 15. O que é o Event Loop em Node.js? A) Um loop que executa operações de entrada e saída de forma síncrona. B) Uma fila que armazena eventos de entrada do usuário. C) Um mecanismo para lidar com operações assíncronas e eventos de forma eficiente. D) Um sistema de mensagens para comunicação entre threads. 16. O que é o stream em Node.js? A) Uma função para criar servidores WebSocket. B) Uma técnica para transferir dados em tempo real entre cliente e servidor. C) Um objeto que representa uma sequência de dados que podem ser lidos ou gravados de forma assíncrona. D) Um módulo para reproduzir áudio e vídeo em tempo real. 17. O que é o método pipe() em Node.js? A) Um método para criar tubulações entre processos. B) Um método para conectar dois streams, lendo dados de um e escrevendo no outro. C) Um método para restringir o acesso a determinadas rotas em um servidor Express. D) Um método para criar uma comunicação bidirecional entre o cliente e o servidor. 18. O que é o módulo fs em Node.js? A) Um módulo para gerenciar operações de E/S de forma assíncrona. B) Um módulo para criar e manipular servidores de arquivos. C) Um módulo para renderizar arquivos HTML do lado do servidor. D) Um módulo para interagir com o sistema de arquivos do computador. 19. Como você lida com exceções em Node.js? A) Utilizando blocos try...catch para envolver operações potencialmente assíncronas. B) Utilizando o método catch() em promessas. C) Utilizando a função process.on('uncaughtException', callback) para capturar exceções não tratadas. D) Todas as opções acima. 20. Qual é a função do módulo os em Node.js? A) Ele fornece informações sobre o sistema operacional do host. B) Ele permite a comunicação entre diferentes processos. C) Ele gerencia operações de entrada e saída. D) Ele é responsável por controlar a execução de operações assíncronas.