Buscar

apostila-banco-do-brasil-parte-25-escriturario-informatica-marcio-hunecke

Prévia do material em texto

Escriturário
Informática – Parte 25
Prof. Márcio Hunecke
www.acasadoconcurseiro.com.br 3
Informática
NODE.JS 6.11.3
Node.js é um interpretador (runtime) de código JavaScript com o código aberto, focado em 
migrar o JavaScript do lado do cliente para servidores. Seu objetivo é ajudar programadores 
na criação de aplicações de alta escalabilidade (como um servidor web), com códigos capazes 
de manipular dezenas de milhares de conexões simultâneas, numa única máquina física. O 
Node.js é baseado no interpretador V8 JavaScript Engine (interpretador de JavaScript open 
source implementado pelo Google em C++ e utilizado pelo Chrome).
Foi criado por Ryan Dahl em 2009, e seu desenvolvimento é mantido pela fundação NodeJS 
em parceria com a Linux Foundation. Dahl se inspirou para criar Node.js depois de ver barra de 
progresso de upload de arquivos no Flickr, ele percebeu que o navegador não sabia o quanto do 
arquivo foi carregado e tinha que consultar o servidor web. 
O desenvolvimento de aplicações utiliza a linguagem JavaScript e é compatível com jQuery, e os 
framework JavaScript AngularJS e Backbone.
Concorrência com Threads não bloqueantes – Node resolve esta questão trocando a maneira 
como a conexão é tratada no servidor. Ao invés de criar uma nova thread a cada conexão (e 
alocar a memória anexa a ela), cada conexão dispara um evento executado dentro da engine 
de processos do Node. Node afirma que nunca vai bloquear nada, já que não há bloqueios 
permitidos, e ele não bloqueia diretamente para chamadas de I/O. Muitas conexões podem 
ser tratadas simultaneamente. Em cada conexão o retorno de chamada é acionado, mas se não 
houver nenhum trabalho a ser feito, nó irá dormir.
Gerenciador de pacotes
NPM é o nome reduzido de Node Package Manager (Gerenciador de Pacotes do Node). A NPM 
é duas coisas: Primeiro, e mais importante, é um repositório online para publicação de projetos 
de código aberto para o Node.js; segundo, ele é um utilitário de linha de comando que interage 
com este repositório online, que ajuda na instalação de pacotes, gerenciamento de versão e 
gerenciamento de dependências.
A NPM já conta com mais de 35 mil pacotes (Jul-2013), são bibliotecas e aplicações de código 
aberto, e muitas são adicionadas todos os dias. Estas aplicações podem ser encontradas através 
do portal de busca da NPM. Uma vez encontrado o pacote que você deseja instalar, ele pode 
ser instalado com uma única linha de comando.
 
www.acasadoconcurseiro.com.br4
Alguns frameworks utilizados para NodeJS: Express (mais usado), Hapi.js, Socket.io e Meteor.
Cenários de Uso do NodeJS
 • Orientado a eventos de entrada e saída (API para Banco de Dados).
 • Aplicações em real-time (chats) e mensageria.
 • IOT (Internet das coisas).
Exemplo de aplicação NodeJS
www.acasadoconcurseiro.com.br 5
Questões
1. (2017 – FGV – IBGE – Analista Censitário – 
Análise de Sistemas – Desenvolvimento de 
Aplicações – Web Mobile)
Analise o trecho de código a seguir escrito 
em NodeJS:
O que será mostrado no console JavaScript 
do navegador após a execução desse trecho 
de código é: 
a) 1:0 
b) 2:1 
c) 1:1
d) 1:1
 2:2
e) 1:0
 2:1
2. (2016 – FGV – IBGE – Analista – Análise de 
Sistemas – Desenvolvimento de Aplicações 
– Web Mobile)
A manipulação de eventos assíncronos é 
preponderante no desenvolvimento de 
aplicações no Node.js. Os métodos comuns 
à classe EventEmitter são: 
a) .addListerner e .skipListerner; 
b) .dropListerner e .dropAllListerner; 
c) .onListerner e .emit; 
d) .even e .off; 
e) .on e .once. 
3) (2013 – CESPE – ANTT – Analista 
Administrativo – Desenvolvimento de 
Sistemas da Informação)
Julgue os seguintes itens, a respeito das 
ferramentas de diagramação, desenho, 
engines de templates e frameworks web. 
Cheetah é um engine de template, de 
código aberto, escrito em Python, que pode 
ser utilizado standalone ou combinado com 
outras ferramentas ou frameworks web, 
e permite gerar código C++ para jogos, 
Java, SQL ou código Python. O engine de 
template Jade é recomendado para Node.
js, mas possui suporte a outras linguagens 
de programação, e é considerado uma 
versão otimizada do Haml, pois eliminou 
diversos caracteres especiais, como o uso 
obrigatório, no Haml, do caractere % para 
representar tags nativas do HTML. 
( ) Certo   ( ) Errado
Gabarito: 1. A  2. E 3. Certo

Continue navegando