Node.js é uma Linguagem baseada no motor de JavaScript V8 d...

Próximas questões
Com base no mesmo assunto
Q1853858 Programação
Node.js é uma Linguagem baseada no motor de JavaScript V8 do Chrome.
Quanto a sua orientação e arquitetura, o Node.js é uma linguagem que é orientada a
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a letra D, que afirma que o Node.js é orientado a eventos e possui um modelo de Entrada/Saída (E/S) não bloqueante. Vamos entender o porquê dessa resposta ser a correta.

O Node.js é uma plataforma de desenvolvimento que permite executar código JavaScript no lado do servidor. Ele é construído com base no motor V8 do Google Chrome, que processa JavaScript. No entanto, é importante ressaltar que o Node.js não é uma linguagem de programação, mas sim um ambiente de execução para JavaScript.

Sua arquitetura é orientada a eventos. Isso significa que o Node.js opera em um modelo baseado em ações que ocorrem no sistema, conhecidas como eventos. Esse design favorece a construção de aplicações escaláveis, pois permite que o sistema continue processando outras solicitações enquanto espera por respostas de operações de E/S, como leitura de arquivos ou requisições de rede.

Um dos principais benefícios do Node.js é o seu modelo de E/S não bloqueante, também conhecido como asíncrono. Operações de E/S podem ser iniciadas e, em vez de o sistema aguardar a sua conclusão para continuar o processamento, ele é capaz de realizar outras tarefas e ser notificado quando a operação de E/S estiver concluída. Isso permite que o Node.js gerencie múltiplas operações simultaneamente sem criar múltiplas threads, diferentemente do modelo multi-threading bloqueante.

Portanto, a alternativa D está correta pois o Node.js é projetado para trabalhar com uma abordagem orientada a eventos e seu sistema de E/S não bloqueante permite que ele lide com muitas operações simultâneas de forma eficiente, sem a necessidade de bloquear o thread principal ou criar múltiplos threads para lidar com tarefas concorrentes.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

eventos e possui um modelo de E/S não bloqueante.

Questão problemática. Node.js não é uma linguagem, mas um ambiente de execução de Javascript fora do navegador (para back-end). Javascript, que é a linguagem do Node.js, é orientada a objetos e a eventos. Assim, a questão deveria ter sido anulada.

d-

Node. js has an asynchronous event-driven architecture. This allows designs where events emitted due to an action can cause listener object(s) to be executed.Node JS Platform uses “Single Threaded Event Loop” architecture to handle multiple concurrent clients.

https://www.researchgate.net/publication/280546121_Nodejs_Event-driven_Concurrency_for_Web_Applications

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo