Considere as seguintes afirmativas a respeito do Node.js. I....
I. Utiliza programação assíncrona.
II. Pode manipular arquivos (abrir, ler, escrever, etc) no cliente.
III. Pode manipular arquivos (abrir, ler, escrever, etc) no servidor.
Está correto o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - I e III, somente.
O Node.js é uma plataforma de desenvolvimento no lado do servidor, baseada no motor JavaScript V8 do Google Chrome. Uma das características marcantes do Node.js é o seu modelo de programação assíncrona e não bloqueante, que permite que operações de I/O (Input/Output), por exemplo, sejam realizadas em segundo plano, sem bloquear a execução do código principal. Isso é essencial para a construção de aplicações escaláveis e eficientes, especialmente em ambientes de alta concorrência. Portanto, a afirmativa I está correta.
A afirmativa II é incorreta porque o Node.js não tem a capacidade de manipular arquivos no lado do cliente diretamente. O Node.js opera no lado do servidor, e a manipulação de arquivos no cliente estaria fora de seu domínio e levantaria preocupações significativas de segurança. Em um ambiente de navegador padrão, script de lado cliente como JavaScript não tem permissões para acessar o sistema de arquivos do usuário devido ao modelo de segurança do mesmo.
Quanto à afirmativa III, o Node.js de fato tem a capacidade de manipular arquivos no servidor. Ele pode abrir, ler, escrever, e realizar muitas outras operações com arquivos no servidor onde está sendo executado. Isso é feito por meio de módulos como o fs
(File System), que fornece uma API rica para trabalhar com o sistema de arquivos. Portanto, a afirmativa III está correta.
Com essas considerações, podemos concluir que as afirmativas que descrevem corretamente características do Node.js são a I e a III, tornando a alternativa B a correta.
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
GAB B
I - Bibliotecas do Node costumam usar o paradigma não bloqueante (assíncrono)
II - Node fica no lado do servidor em uma arquitetura cliente-servidor; sendo assim, não poderia manipular arquivos no cliente. A observação é que é possível instalar o Node localmente e manipular arquivos...
III - Ok
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo