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
é 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
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/
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
É 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
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/
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
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
Site oficial: https://yarnpkg.com/ • Velocidade de execução e desenvolvimento “novas funcionalidades” • Funcionalidades interessantes – “Works paces” IFSUL – Sapiranga | Node.JS 27
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
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
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
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