Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NodeJS: Introdução ao Node.js, pacotes e criaç...

NodeJS: Introdução ao Node.js, pacotes e criação do primeiro servidor

NodeJS: Introdução ao Node.js, pacotes e criação do primeiro servidor

Avatar for Alcione Morais

Alcione Morais

August 29, 2025
Tweet

More Decks by Alcione Morais

Other Decks in Education

Transcript

  1. Programação em Node.JS Introdução ao Node.js, pacotes e criação do

    primeiro servidor. Prof. : Alcione Rosa Morais Curso: Técnico Integrado em Informática Disciplina: Programação para Internet II
  2. Aula 20/05 Revisão JavaScript Aula 27/05 Introdução ao Node.JS, pacotes

    e criando um servidor Aula 03/06 Módulos, Express Aula 10/05 Trabalho Avaliativo IFSUL – Sapiranga | Node.JS 2 Node.js
  3. Roteiro • Introdução ao Node.js • Como o Node.js funciona?

    • Pacotes • Como instalar? • Criando um servidor web • Exercícios IFSUL – Sapiranga | Node.JS 3
  4. Introdução ao Node.js • , não é ! • Node.js

    não é um framework Javascript • Não é uma linguagem de programação IFSUL – Sapiranga | Node.JS 5
  5. Introdução ao Node.js • O que é Node.js? • Plataforma/Ambiente

    que permite a execução de código JavaScript fora de um navegador • EXECUÇÃO NO SERVIDOR • Node.js® é um ambiente de execução de JavaScript multiplataforma, de código-aberto e gratuito(NODEJS, 2025). IFSUL – Sapiranga | Node.JS 6
  6. Introdução ao Node.js • O que é Node.js? • “Node.js

    é desenvolvido numa arquitetura não- bloqueante de threads e exibe uma performance boa em relação ao uso de memória” (PEREIRA, 2014). • “o ambiente criado pelo Node é rico em funcionalidade e alcance”(POWERS, 2016) IFSUL – Sapiranga | Node.JS 7
  7. Introdução ao Node.js • Usa qual “motor” engine ? IFSUL

    – Sapiranga | Node.JS 8 Imagem do site: https://www.alura.com.br/artigos/node-js
  8. Introdução ao Node.js • Usa qual “motor” ? • Utiliza

    a V8 Engine (mesmo motor utilizado pelo Google Chrome, Opera) • Ele compila o código Javascript para formato nativo de máquina antes de executa-lo. CÓDIGO BINÁRIO • Garantindo alto desempenho. • LibUV – • Uma biblioteca de suporte multi-plataforma com foco em E/S assíncrona IFSUL – Sapiranga | Node.JS 9 Imagem do site: https://libuv.org/
  9. Introdução ao Node.js • Vantagens do Node.js? • Ótimo uso

    de memoria (baixo custo) • Apenas um núcleo • Harmonia com o front-end (ambos utilizam JavaScript) • Muito rápido, simples e escalável • Presença extremamente forte no mercado IFSUL – Sapiranga | Node.JS 10
  10. Introdução ao Node.js • É muito usando para ? •

    É utilizado para construir Interface de Programação de Aplicação - APIs • Utilitários de linha de comandos - CLI; • Aplicações Desktops; • Entre outras possibilidades IFSUL – Sapiranga | Node.JS 11
  11. Introdução ao Node.js • É muito usando para ? IFSUL

    – Sapiranga | Node.JS 12 Imagem do site: https://www.youtube.com/watch?v=5UgIxA32Q5I
  12. IFSUL – Sapiranga | Node.JS 14 Imagem do site: https://www.opus-software.com.br/

    insights/node-js/#. • Possui apenas um núcleo (single threaded) Event Loop • Suporta várias operações simultâneas (non-blocking) • Arquitetura não bloqueantes baseada em eventos Como o Node.js funciona? Imagem do site: https://foxiot.com.br/es/node-js-curiosidades-e-tendencias/
  13. Como o Node.js funciona? IFSUL – Sapiranga | Node.JS 15

    Imagem do site: https://www.youtube.com/watch?v=5UgIxA32Q5I
  14. Como o Node.js funciona? • Exemplo. IFSUL – Sapiranga |

    Node.JS 17 Copa V8 Clientes FrontEnd Garçom -Node Ícones do site: https://www.flaticon.com
  15. Como o Node.js funciona? • Exemplo IFSUL – Sapiranga |

    Node.JS 18 Garçom. Ícones do site: https://www.flaticon.com
  16. Como o Node.js funciona? • Exemplo IFSUL – Sapiranga |

    Node.JS 19 Mesa 1... Que um drink! Garçom.. OK Ícones do site: https://www.flaticon.com
  17. Como o Node.js funciona? • Exemplo IFSUL – Sapiranga |

    Node.JS 20 Mesa 1... Esperando o drink Pedido Mesa 1 Não fica esperando já vai anteder outra Mesa OK. Vou fazer Ícones do site: https://www.flaticon.com
  18. Como o Node.js funciona? • Exemplo IFSUL – Sapiranga |

    Node.JS 21 Mesa 1... Esperando o drink Fazendo pedido Mesa 1 Mesa 2... Que um drink? Garson.. OK Ícones do site: https://www.flaticon.com
  19. Como o Node.js funciona? • Exemplo IFSUL – Sapiranga |

    Node.JS 22 Mesa 1... Esperando o drink Pedido Mesa 2 Não fica esperando, já vai anteder outra Mesa OK ..vou fazer.. O pedido da Mesa 1 esta pronto Mesa 2... Esperando o drink Ícones do site: https://www.flaticon.com
  20. Como o Node.js funciona? • Exemplo IFSUL – Sapiranga |

    Node.JS 23 Mesa 2... Esperando o drink Mesa 1... Obrigado! Garçom. seu drink Fazendo pedido Mesa 2 Ícones do site: https://www.flaticon.com
  21. Pacotes • Gerenciador de Pacotes do Node.js IFSUL – Sapiranga

    | Node.JS 25 Vamos entender melhor nas próximas aulas
  22. Pacotes • Gerenciador de Pacotes do Node.js • NPM: Node

    Package Manage • Site oficial: https://www.npmjs.com • Gerencia as bibliotecas de auxiliares • Permite disponibilizar minhas bibliotecas • “npm help init” e “npm install <pkg>” IFSUL – Sapiranga | Node.JS 26
  23. Pacotes • Gerenciador de Pacotes do Node.js • Yarn: •

    Site oficial: https://yarnpkg.com/ • Velocidade de execução e desenvolvimento “novas funcionalidades” • Funcionalidades interessantes – “Works paces” IFSUL – Sapiranga | Node.JS 27
  24. Como instalar? • Antes “codar” • Instalar o node.js: •

    Site oficial: https://nodejs.org/en/download • Link ajuda postado no Moodle • Instalar Visual Studio Code Code: • Site oficial: https://code.visualstudio.com/ • Link ajuda postado no Moodle IFSUL – Sapiranga | Node.JS 28
  25. Como criar um servidor web • npm init ou npm

    init -y • package.json – “Coração da Aplicação” • Informações • Gerenciar: Versão(es) - Dependências - Scripts • IFSUL – Sapiranga | Node.JS 31 Não substituí a documentação do projeto
  26. Como criar um servidor web • Arquivo package.json – “coração

    da Aplicação” IFSUL – Sapiranga | Node.JS 32 JavaScript Object Notation Notação de Objetos JavaScript Estude mais em: https://www.json.org/json-pt.html
  27. Como criar um servidor web • Arquivo index.js • “server”

    constante que recebe o módulo http • “require” importa • “http” Módulo • O require(‘http') carrega o módulo http padrão do node IFSUL – Sapiranga | Node.JS 33
  28. Como criar um servidor web • Arquivo index.js • Duas

    constantes que vão receber endereço a porta IFSUL – Sapiranga | Node.JS 34
  29. • Arquivo index.js • A função createServer() é responsável por

    levantar um servidor; • O callback function(request, response) só é executada quando o servidor recebe uma requisição. • 200 e o status acessar https://http.cat/ Como criar um servidor web IFSUL – Sapiranga | Node.JS 35
  30. Como criar um servidor web • Arquivo index.js • Função

    que imprime mensagens ou valores no console. IFSUL – Sapiranga | Node.JS 36
  31. Como criar um servidor web • No terminal ou “cmd”

    Para rodar o servidor use: node index.js ou node --watch index.js Servidor em execução no navegador web IFSUL – Sapiranga | Node.JS 37
  32. Exercícios 1. Realizar e quiz no moodle para fixação do

    conteúdo; 2. Atividade Prática - Criar um servidor HTTP. 3. Questionário sobre Node.js Ajuda vou estar na sala de atendimento durante a semana, ou pelo e- mail ou fórum da turma no moodle. IFSUL – Sapiranga | Node.JS 39
  33. Retomando a aula de hoje • Introdução ao node.js •

    Como o node.js funciona? • Pacotes • Como instalar? • Criando um servidor web • Exercícios IFSUL – Sapiranga | Node.JS 40
  34. Motivação. IFSUL – Sapiranga | Node.JS 42 Empresas populares rodando

    o Node.js em seu servidor para alimentar seus aplicativos empresariais:
  35. Node.js Aula 27/05 Introdução ao Node.js, pacotes e criando um

    servidor Aula 03/05 Módulos, Express Aula 10/06 Atividade Avaliativa Aula 17/06 Construção de APIs - REST IFSUL – Sapiranga | Node.JS 43
  36. Referências POWERS, Shelley. Aprendendo Node: Usando JavaScript no Servidor. 1.

    ed. São Paulo: Novatec, 2017. 312 p. ISBN 978-85-7522-540-0 OLIVEIRA, Cláudio Luís Vieira; ZANETTI, Humberto Augusto Piovesana. Node.js: programe de forma rápida e prática. São Paulo: Expressa, 2021. 1 recurso online. ISBN 9786558110217. NODE.js FOUNDATION. Node.js: Documentação oficial. Disponível em: https://nodejs.org/pt. Acesso em: 16 mar. 2025. CONTEIGE CLOUD. Node.js – Vantagens e desvantagens. Conteige Cloud. 2021. Disponível em: https://conteige.cloud/node-js-vantagens-e-desvantagens/. Acessado em 16 de março de 2025. OPUS SOFTWARE. Node.js – O que é, como funciona e quais as vantagens. Opus Software. 2018. Disponível em: https://www.opus-software.com.br/node-js/#. Acessado em 16 de março de 2025. PEREIRA, C. Aplicaçoes Web Real-time Com Nodejs. [S.l.]: CASA DO CÓDIGO, 2014. NODEJS. Documentação Node.js. Disponível em: https://github.com/ nodejs/node/blob/master/README.md. Acessado em 16 de março de 2025. IFSUL – Sapiranga | Node.JS 44