As 25 principais perguntas e respostas da entrevista sobre Node.js (PDF)
Perguntas e respostas da entrevista do Node js para calouros
1) O que รฉ node.js?
Node.js รฉ um script do lado do servidor usado para construir programas escalonรกveis. Suas mรบltiplas vantagens sobre outras linguagens do lado do servidor, sendo a E/S sem bloqueio a mais proeminente.
2) Como funciona o node.js?
Node.js funciona em um ambiente v8, รฉ uma mรกquina virtual que utiliza JavaScript como sua linguagem de script e atinge alto rendimento por meio de E/S nรฃo bloqueantes e loop de eventos de thread รบnico.
๐ Download gratuito de PDF: Perguntas e respostas da entrevista sobre Node.js
3) O que vocรช quer dizer com o termo E/S?
E/S รฉ a abreviaรงรฃo de entrada e saรญda e acessarรก qualquer coisa fora do seu aplicativo. Ele serรก carregado na memรณria da mรกquina para execuรงรฃo do programa, assim que a aplicaรงรฃo for iniciada.

4) O que significa programaรงรฃo orientada a eventos?
Na programaรงรฃo de computadores, a programaรงรฃo orientada a eventos รฉ um paradigma de programaรงรฃo em que o fluxo do programa รฉ determinado por eventos, como mensagens de outros programas ou threads. ร uma tรฉcnica de arquitetura de aplicaรงรฃo dividida em duas seรงรตes 1) Seleรงรฃo de Eventos 2) Tratamento de Eventos.
5) Onde podemos usar o node.js?
Node.js pode ser usado para os seguintes propรณsitos.
- Aplicativos da Web (especialmente aplicativos da Web em tempo real)
- Aplicativos de rede
- Sistemas distribuรญdos
- Aplicativos de uso geral
6) Qual a vantagem de usar node.js?
- Ele fornece uma maneira fรกcil de criar programas de rede escalonรกveis
- Geralmente rรกpido
- รtima simultaneidade
- Tudo assรญncrono
- Quase nunca bloqueia
7) Quais sรฃo os dois tipos de funรงรตes API em Node.js?
Os dois tipos de funรงรตes de API em Node.js sรฃo
- Funรงรตes assรญncronas e sem bloqueio
- Syncfunรงรตes cronosas e de bloqueio
8) O que รฉ a funรงรฃo de controle de fluxo?
Um trecho de cรณdigo genรฉrico executado entre vรกrias chamadas de funรงรฃo assรญncronas รฉ conhecido como funรงรฃo de fluxo de controle.
9) Explique as etapas de como o โControl Flowโ controla as chamadas de funรงรตes?
- Controle a ordem de execuรงรฃo
- Coletar dados
- Limitar simultaneidade
- Chame a prรณxima etapa do programa
10) Por que o Node.js รฉ de thread รบnico?
Para processamento assรญncrono, o Node.js foi criado explicitamente como um experimento. Acredita-se que mais desempenho e escalabilidade podem ser alcanรงados fazendo processamento assรญncrono em um รบnico thread sob cargas tรญpicas da web do que a implementaรงรฃo tรญpica baseada em thread.
Perguntas e respostas da entrevista do Node js para profissionais experientes
11) O nรณ roda no Windows?
Sim. Baixe o instalador MSI em https://nodejs.org/download/
12) Vocรช pode acessar o DOM no nรณ?
Nรฃo, vocรช nรฃo pode acessar o DOM no nรณ.
13) Utilizando o loop de eventos quais sรฃo as tarefas que devem ser realizadas de forma assรญncrona?
- Operaรงรตes de E/S
- Computaรงรฃo pesada
- Qualquer coisa que exija bloqueio
14) Por que o node.js estรก ganhando rapidamente a atenรงรฃo dos programadores JAVA?
O Node.js estรก ganhando atenรงรฃo rapidamente, pois รฉ um servidor baseado em loop para JavaScript. O Node.js dรก ao usuรกrio a capacidade de escrever o JavaScript no servidor, que tem acesso a coisas como pilha HTTP, E/S de arquivo, TCP e bases de dados.
15) Quais sรฃo os dois argumentos que o async.queue usa?
Os dois argumentos que async.queue leva
- funรงรฃo de tarefa
- Valor de simultaneidade
16) O que รฉ um loop de eventos em Node.js?
Para processar e manipular eventos externos e convertรช-los em invocaรงรตes de retorno de chamada, um loop de eventos รฉ usado. Portanto, nas chamadas de E/S, o node.js pode alternar de uma solicitaรงรฃo para outra.
17) Mencione as etapas pelas quais vocรช pode assincronizar no Node.js?
Seguindo as etapas, vocรช pode assincronizar o Node.js
- funรงรตes de primeira classe
- Composiรงรฃo funรงรฃo
- Contadores de retorno de chamada
- Ciclos de eventos
18) Quais sรฃo os prรณs e os contras do Node.js?
Vantagens:
- Se o seu aplicativo nรฃo tiver nenhuma computaรงรฃo intensiva de CPU, vocรช poderรก construรญ-lo em Javascript de cima para baixo, atรฉ mesmo no nรญvel do banco de dados, se vocรช usar banco de dados de objeto de armazenamento JSON como MongoDB.
- Os rastreadores recebem uma resposta HTML totalmente renderizada, que รฉ muito mais amigรกvel para SEO do que um aplicativo de pรกgina รบnica ou um aplicativo websockets executado em Node.js.
Desvantagens:
- Qualquer cรกlculo intensivo da CPU bloquearรก a capacidade de resposta do node.js, portanto, uma plataforma encadeada รฉ uma abordagem melhor.
- Usar banco de dados relacional com Node.js รฉ considerado menos favorรกvel.
19) Como o Node.js supera o problema de bloqueio de operaรงรตes de I/O?
O Node.js resolve esse problema colocando o modelo baseado em eventos em seu nรบcleo, usando um loop de eventos em vez de threads.
20) Qual รฉ a diferenรงa entre Node.js e Ajax?
A diferenรงa entre Node.js e Ajax รฉ que Ajax (abreviaรงรฃo de Asynchronous JavaScript e XML) รฉ uma tecnologia do lado do cliente, frequentemente usada para atualizar o conteรบdo da pรกgina sem atualizรก-la. Enquanto, Node.js estรก no lado do servidor Javascript, usado para desenvolvimentoping Software de servidor. O Node.js nรฃo รฉ executado no navegador, mas sim no servidor.
Perguntas da entrevista do Node js para mais de 5 anos de experiรชncia
21) Quais sรฃo os desafios do Node.js?
Enfatizando o lado tรฉcnico, รฉ um pouco desafiador no Node.js ter um processo com um thread para escalar em um servidor multi-core.
22) O que significa โsem bloqueioโ em node.js?
Em node.js, โnรฃo bloqueanteโ significa que seu IO nรฃo รฉ bloqueante. O Node usa โlibuvโ para manipular seu IO de forma independente de plataforma. No Windows, ele usa portas de conclusรฃo para unix, ele usa epoll ou kqueue etc. Entรฃo, ele faz uma solicitaรงรฃo nรฃo bloqueante e, mediante uma solicitaรงรฃo, ele a enfileira dentro do loop de eventos que chama o JavaScript 'callback' no principal JavaTรณpico de script.
23) Qual รฉ o comando usado no node.js para importar bibliotecas externas?
O comando โrequireโ รฉ usado para importar bibliotecas externas, por exemplo, โvar http=require (โhttpโ)โ. Isso carregarรก a biblioteca http e o รบnico objeto exportado por meio da variรกvel http.
24) Mencione o framework mais comumente usado em node.js?
โExpressโ รฉ a estrutura mais comum usada em node.js.
25) O que รฉ โCallbackโ em node.js?
A funรงรฃo de retorno de chamada รฉ usada em node.js para lidar com vรกrias solicitaรงรตes feitas ao servidor. Por exemplo, se vocรช tiver um arquivo grande que levarรก muito tempo para ser lido por um servidor e se vocรช nรฃo quiser que um servidor se envolva na leitura desse arquivo grande enquanto lida com outras solicitaรงรตes, a funรงรฃo de retorno de chamada รฉ usada. A funรงรฃo de retorno de chamada permite que o servidor lide primeiro com a solicitaรงรฃo pendente e chame uma funรงรฃo quando ela for concluรญda.
Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)
