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?
Prós:
- 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.
Contras:
- 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 desenvolver 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)