SlideShare uma empresa Scribd logo
www.cobli.co
Node.js
Node.js
RAFAEL MELO
NODE.JS
www.cobli.co 2
Cobli
Node
Callbacks & Promises & async
Node + Typescript
Cobli
KOA
AGENDA
Quem somos? O que fazemos?
www.cobli.co
NOVO TEMPLATE
Somos uma empresa
de IoT que aumenta a
eficiência da logística
e minimiza o roubo e
a fraude
SOBRE A COBLI
NODE.JS
www.cobli.co 4
Conectamos
veículos à internet
SEM INSTALAÇÃO PROFISSIONAL
SOBRE A COBLI
www.cobli.co
NODE.JS
De qualquer
tipo de veículo
NA RUA
DENTRO DO WAREHOUSE
SOBRE A COBLI
COBLI | GENESIS GROUP & AGTECH
www.cobli.co
Otimizando a eficiência
logística e minimizando
o risco
SOBRE A COBLI
NODE.JS
www.cobli.co
Nosso sistema
gera valor para
frotas em 4 pilares
SOBRE A COBLI
CONTROLE DE OPERAÇÕES
OTIMIZAÇÃO DE ROTAS
REDUÇÃO DE GASTOS
COMPLIANCE
Monitoramento no painel Cobli
www.cobli.co
NODE.JS
Já dirigimos mais de
100 milhões de km com
nossas frotas
Estamos presentes em mais de 100 cidades
de 4 países e continuamos expandindo
+50 Indústrias +600Clientes
Centenas de clientes em todos os estados do BrasilClientes em mais de
50 indústrias
SOBRE A COBLI
www.cobli.co
NODE.JS
NODE.JS
www.cobli.co 10
Engenharia de Software na Cobli
COBLI
Autonomia Excelência Propósito Escalabilidade Desafios
NODE.JS
www.cobli.co 11
Node
Callbacks & Promises & async
Node + Typescript
Node.js
Vamos falar um pouco sobre o que é,
como funciona e suas características!
KOA
Cobli
AGENDA
NODE.JS
www.cobli.co 12
A V8 Engine é o motor
por trás do Node
Engine
WebAssembly e Javascript
Mais performática
Permite que operações
complexas sejam executadas
em C++ ao invés de JS
C++
Escrita em C++ permite
que qualquer código em
C++ seja exposto para JS
V8 ENGINE
NODE.JS
www.cobli.co 13
Event Driven
Architecture
O Node funciona com uma arquitetura orientada a
eventos, o famoso Event Loop.
EVENTS
Fonte: https://bit.ly/2Scd4Fw
NODE.JS
www.cobli.co 14
Event Loop
● Idle, Prepare
Utilizado para operações internas do Node
EVENTS
● Timers
Executa callbacks que foram criados por
setTimeout() e setInterval()
● Pending Callbacks
Executa callbacks de I/O que serão diferidos para o
próximo loop
NODE.JS
www.cobli.co 15
Event Loop
● Close Callbacks
Alguns callbacks de fechamento
EVENTS
● Poll
Recebe novos callbacks de I/O, executa callbacks
relacionados à I/O (quase todos com exceções de
callbacks de fechamento, os que foram criados por timers
e por setImmediate())
● Check
Callbacks de setImmediate() são lidados aqui
NODE.JS
www.cobli.co 16
SYNC VS ASYNC
Qual a diferença?
EVENTS
NODE.JS
www.cobli.co
NODE.JS
www.cobli.co
SYNC ASYNC
NODE.JS
www.cobli.co 19
Callbacks
Promises
Async/Await
Callbacks
Permite com que tenhamos
códigos assíncronos!
Async/Await
MELHOR QUE PROMISES?!!
Será?
Promises
Melhor que callbacks?!
ASYNC
NODE.JS
www.cobli.co 20
Callbacks são funções!
Nada além disso
Como vimos, o que nos permite fazermos uma programação assíncrona, é o Event Loop.
A maneira que encontramos de programar deste jeito, foi utilizando os callbacks!
ASYNC
NODE.JS
www.cobli.co 21
CALLBACK
HELL
ASYNC
NODE.JS
www.cobli.co
NODE.JS
www.cobli.co 23
Promises.
Para nos salvar!
Surgem como uma alternativa para callbacks, com a ideia de lidar melhor
com código assíncrono e eliminar o Callback hell!
ASYNC
NODE.JS
www.cobli.co 24
Possuem 3 estados
PROMISES
www.cobli.co
NODE.JS
Encadeamento de Promises!
NODE.JS
www.cobli.co 26
Async/Await
Código mais legível
Busca nos trazer uma maneira de escrever código assíncrono mas que
parece síncrono
ASYNC
www.cobli.co
NODE.JS
NODE.JS
www.cobli.co
Mas...como lidar
com erros?
NODE.JS
www.cobli.co
Existem alguns truques!
Fonte: https://bit.ly/2G0IhFq
NODE.JS
www.cobli.co 30
Callbacks & Promises & async
Node + Typescript
Typescript
Vamos falar um pouco sobre o que é o
Typescript e se é possível utilizá-lo com Node.
KOA
Cobli
Node
AGENDA
NODE.JS
www.cobli.co 31
Typed JavaScript
Superset
Todo código em TS é compilado para JS e portanto pode ser executado em
qualquer lugar onde um código JS é executado!
TYPESCRIPT
NODE.JS
www.cobli.co 32
Bons motivos para
utilizá-lo
Type-Safety
Ajuda adicionando tipos em uma
linguagem dinâmica.
Grandes bases de código
Ajuda na manutenção de grandes
bases de código, os tipos servem
como interfaces para os
desenvolvedores.
State of the art JS
Todas as alterações mais recentes em JS
podem ser encontradas em TS, como o
código é compilado, se tornando um JS
que poderá ser executado em qualquer
lugar!
TYPESCRIPT
NODE.JS
www.cobli.co 33
Maus motivos para
utilizá-lo
Runtime Safety
Vou garantir que o meu código não
quebre em runtime!
NO MORE TESTS! WOW
Como estou tipando meu código, testes
não são mais necessários, certo?
TYPESCRIPT
NODE.JS
www.cobli.co 34
NODE +
TYPESCRIPT
NODE.JS
www.cobli.co 35
Callbacks & Promises & async
Yet another JS
framework...
É um framework feito pelo time por trás do Express.js,
ao invés de lidar com callbacks, foi construído em cima
de Promises e Async/Await. A ideia é prover um
framework mais leve que o Express.js e com melhor
tratamento de erros.KOA
Cobli
Node
Node + Typescript
AGENDA
NODE.JS
www.cobli.co 36
Coding time!
www.cobli.co
Node.js
Obrigado!
Contato: Estamos contratando!
rafael.melo@cobli.co
LinkedIn: Rafael Oliveira
Github: rafamelo12
https://jobs.kenoby.com/cobli

Mais conteúdo relacionado

PPTX
NodeJS - Tutorial de forma simples e pratica.
PDF
Node.js e Express
PPTX
Node.js - Devo adotar na minha empresa?
PDF
Node.js e a web do futuro
PPTX
Introdução ao Nodejs
PPTX
Trabalhando de Forma Assíncrona com JavaScript
PPTX
APRESENTAÇÃO ISAQUE E RAQUEL QUARTA- VICTOR.pptx
ODP
Aula09 - Java Script
NodeJS - Tutorial de forma simples e pratica.
Node.js e Express
Node.js - Devo adotar na minha empresa?
Node.js e a web do futuro
Introdução ao Nodejs
Trabalhando de Forma Assíncrona com JavaScript
APRESENTAÇÃO ISAQUE E RAQUEL QUARTA- VICTOR.pptx
Aula09 - Java Script

Semelhante a Usp codelabs (node) (20)

PPTX
Node.js
PDF
Node js - O poder do JavaScript do lado do servidor
PDF
Node.js - Programação assíncrona e de tempo real
PDF
Programação para Web II: NodeJS
PPTX
Introdução ao Node.js - FATEC SP
PPTX
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
PDF
IBM - Curso Node + Angular - Aula 01
PDF
Node.js, Uma breve introdução
PPTX
Desenvolvimento web - conceitos, tecnologia e tendências.
PPT
Nodejs justdigital
PDF
Node js - Javascript Server Side
PDF
Funcionamento interno do node.js e boas práticas
PPTX
Javascript para CSharpers 2 - Functions
PPTX
NODE.JS_PRESENTATION
PDF
Node.js no Pagar.me
PDF
JavaScript: uma visão geral da linguagem e seu ecossistema
PPTX
JavaScript e suas tendências no mercado de TI
PDF
Node.JS - Workshop do básico ao avançado
PDF
Node.js: 5 razões para começar a utilizar
ODP
Conhecendo o Nodejs
Node.js
Node js - O poder do JavaScript do lado do servidor
Node.js - Programação assíncrona e de tempo real
Programação para Web II: NodeJS
Introdução ao Node.js - FATEC SP
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
IBM - Curso Node + Angular - Aula 01
Node.js, Uma breve introdução
Desenvolvimento web - conceitos, tecnologia e tendências.
Nodejs justdigital
Node js - Javascript Server Side
Funcionamento interno do node.js e boas práticas
Javascript para CSharpers 2 - Functions
NODE.JS_PRESENTATION
Node.js no Pagar.me
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript e suas tendências no mercado de TI
Node.JS - Workshop do básico ao avançado
Node.js: 5 razões para começar a utilizar
Conhecendo o Nodejs
Anúncio

Último (19)

PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula04-Academia Heri- Tecnologia Geral 2025
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Processos na gestão de transportes, TM100 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Anúncio

Usp codelabs (node)