Baixe o app para aproveitar ainda mais
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
Compartilhar