SlideShare uma empresa Scribd logo
IBM - Curso Node + Angular - Aula 01
O que é Node.js
• É uma plataforma que interpreta código JavaScript em tempo de
execução no lado do servidor.
• Orientado a eventos
• Usa um modelo assíncrono de I/O não bloqueante
• Multi-plataforma
• Open Source
Claudiney Junior
Cloud Application Developer @ IBM
Community Manager @ CaquiCoders
Community Manager @ GDG Mogi das Cruzes
Community Manager @ IBM Santander
Community
IBM Recognized Speaker/ Presenter
Certificação em Agile, Design Thinking,
Blockchain e Computação Cognitiva
Nerd =)
Como será o curso ?
• 8 dias de treinamento sendo :
• 6 dias de aulas com exercícios.
• 3 dias em NODE
• 3 dias em Angular
• 2 dias de desenvolvimento de um projeto.
• Node + Angular
O que é Node.js – Server-Side
Javascript
• Utiliza a engine V8 do Google Chrome
• A V8 é uma engine OpenSource criada pelo Google para o
navegador Google Chrome
• A primeira versão da V8 foi lançada juntamente como Chrome
em Setembro de 2008
• Existem 3 conceitos chave para a performance da V8
• Fast property access
• Dynamic Machine code generation
• Efficient Garbage Collection
O que é Node.js – Orientado a
eventos
O que é Node.js – Multi-plataforma
IBM - Curso Node + Angular - Aula 01
Node.js – Instalação
https://nodejs.org/
Node.js – NPM
O que é:
• Node Package Manager
• Contém milhares de pacotes
• Um pacote é um conjunto de arquivos necessários para um
módulo
• Módulos são bibliotecas JavaScript que você pode usar em seu
projeto
Node.js – Hello World!
Node.js – Processamento Síncrono
PROBLEMA:
• Processamento síncrono paralisa o processamento enquanto o
processo realiza uma operação de I/O.
O que é Node.js – Síncrono - I/O
bloqueante
PROCESSO A
ESPERA ENQUANTO
CONSULTA O BANCO
PROCESSO A PROCESSO B
Node.js – Processamento Síncrono
• Se há um grande número de requisições que fazem uso de I/O o
processamento ficará ocioso por grande parte do tempo.
• As requisições levarão mais tempo para serem atendidas, os
usuários reclamarão!
• SHUT UP AND TAKE MY MONEY: Vai ter que investir em hardware
para solucionar isso.
IBM - Curso Node + Angular - Aula 01
O que é Node.js – Assíncrono I/O não
bloqueante
PROCESSO A PROCESSO B PROCESSO A
CONSULTA AO BANCO
Node.js
Teste de
performance
IBM - Curso Node + Angular - Aula 01
Node.js – Callback Functions
• É uma função passada a um processo assíncrono que deve ser
chamada quando este processo estiver completo.
• É uma função passada como parâmetro a outra função no JavaScript
• Convenção:
• Uma função de callback deve ser o último parâmetro passado a uma função
• Sempre deve esperar parâmetros da seguinte maneira
(error, … otherParameters)
IBM - Curso Node + Angular - Aula 01
Node.js – Promises
• É um objeto usado para processamento assíncrono. Representa um
valor que pode estar disponível agora, no futuro ou nunca.
• Estados possíveis das promises:
• pending - Aguardando uma resposta
• fulfilled - Sucesso na operação, a promessa foi cumprida com sucesso
• rejected - Houve um problema e a promessa foi rejeitada (falha)
• settled - Já foi rejeitada ou realizada.
Node.js – Async Await
• É um operador usado para tratar Promises. (syntax sugar)
• Só pode ser usada dentro de uma async function
• Deixa o código assíncrono com a sintaxe mais parecida da de código
síncrono.
• Tratamento de erros é feito por try/catch, fazendocom que
possamos tratar erros de código síncrono e assíncrono de uma só
vez
Node.js –
Quiz
• Qual é o output?
• O que é NPM e qual sua importância?
• Explique o que é o P da sigla NPM
Node.js – Para amanhã
Pesquisem sobre:
•Protocolo HTTP
•Verbos
•Códigos de erro
Boa Noite!

Mais conteúdo relacionado

PDF
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
PDF
Meetup #17
PPTX
Architecting For Resilience
PDF
De um sistema legado para micro serviços com GraphQL
PDF
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...
PDF
Bridges no React Native - Lucas Silva
PDF
Criando operators para kubernetes usando go
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
Meetup #17
Architecting For Resilience
De um sistema legado para micro serviços com GraphQL
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...
Bridges no React Native - Lucas Silva
Criando operators para kubernetes usando go

Semelhante a IBM - Curso Node + Angular - Aula 01 (20)

PPTX
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
PPTX
Introdução ao Node.js - FATEC SP
PDF
Node.js - Programação assíncrona e de tempo real
PDF
Node.js, Uma breve introdução
PPTX
Node.js - Devo adotar na minha empresa?
PPTX
Node.js
PDF
Node.js - #1 - Introdução - Rodrigo Branas
PDF
Node.js no Pagar.me
PPTX
GDG Conf Node JS sem segredos
PPTX
Síncrono vs Assíncrono
PDF
No core do node js - entendendo como a plataforma trabalha
PPTX
Trabalhando de Forma Assíncrona com JavaScript
PDF
Node js - Javascript Server Side
PDF
Node.js for Noobs
ODP
GDG NodeJS Sem Segredos
PDF
Funcionamento interno do node.js e boas práticas
PDF
Programação para Web II: NodeJS
PPTX
Introdução ao Nodejs
PPTX
APRESENTAÇÃO ISAQUE E RAQUEL QUARTA- VICTOR.pptx
PDF
Nodejs Intro William Dias
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Introdução ao Node.js - FATEC SP
Node.js - Programação assíncrona e de tempo real
Node.js, Uma breve introdução
Node.js - Devo adotar na minha empresa?
Node.js
Node.js - #1 - Introdução - Rodrigo Branas
Node.js no Pagar.me
GDG Conf Node JS sem segredos
Síncrono vs Assíncrono
No core do node js - entendendo como a plataforma trabalha
Trabalhando de Forma Assíncrona com JavaScript
Node js - Javascript Server Side
Node.js for Noobs
GDG NodeJS Sem Segredos
Funcionamento interno do node.js e boas práticas
Programação para Web II: NodeJS
Introdução ao Nodejs
APRESENTAÇÃO ISAQUE E RAQUEL QUARTA- VICTOR.pptx
Nodejs Intro William Dias
Anúncio

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
apresentacao introducao computacao ead.pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Dos requisitos ao código: como criar código rastreável em PHP
Evolução em código: algoritmos genéticos com PHP
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Mapeamento de Objeto para Tabela Relacional
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Anúncio

IBM - Curso Node + Angular - Aula 01

  • 2. O que é Node.js • É uma plataforma que interpreta código JavaScript em tempo de execução no lado do servidor. • Orientado a eventos • Usa um modelo assíncrono de I/O não bloqueante • Multi-plataforma • Open Source
  • 3. Claudiney Junior Cloud Application Developer @ IBM Community Manager @ CaquiCoders Community Manager @ GDG Mogi das Cruzes Community Manager @ IBM Santander Community IBM Recognized Speaker/ Presenter Certificação em Agile, Design Thinking, Blockchain e Computação Cognitiva Nerd =)
  • 4. Como será o curso ? • 8 dias de treinamento sendo : • 6 dias de aulas com exercícios. • 3 dias em NODE • 3 dias em Angular • 2 dias de desenvolvimento de um projeto. • Node + Angular
  • 5. O que é Node.js – Server-Side Javascript • Utiliza a engine V8 do Google Chrome • A V8 é uma engine OpenSource criada pelo Google para o navegador Google Chrome • A primeira versão da V8 foi lançada juntamente como Chrome em Setembro de 2008 • Existem 3 conceitos chave para a performance da V8 • Fast property access • Dynamic Machine code generation • Efficient Garbage Collection
  • 6. O que é Node.js – Orientado a eventos
  • 7. O que é Node.js – Multi-plataforma
  • 10. Node.js – NPM O que é: • Node Package Manager • Contém milhares de pacotes • Um pacote é um conjunto de arquivos necessários para um módulo • Módulos são bibliotecas JavaScript que você pode usar em seu projeto
  • 12. Node.js – Processamento Síncrono PROBLEMA: • Processamento síncrono paralisa o processamento enquanto o processo realiza uma operação de I/O.
  • 13. O que é Node.js – Síncrono - I/O bloqueante PROCESSO A ESPERA ENQUANTO CONSULTA O BANCO PROCESSO A PROCESSO B
  • 14. Node.js – Processamento Síncrono • Se há um grande número de requisições que fazem uso de I/O o processamento ficará ocioso por grande parte do tempo. • As requisições levarão mais tempo para serem atendidas, os usuários reclamarão! • SHUT UP AND TAKE MY MONEY: Vai ter que investir em hardware para solucionar isso.
  • 16. O que é Node.js – Assíncrono I/O não bloqueante PROCESSO A PROCESSO B PROCESSO A CONSULTA AO BANCO
  • 19. Node.js – Callback Functions • É uma função passada a um processo assíncrono que deve ser chamada quando este processo estiver completo. • É uma função passada como parâmetro a outra função no JavaScript • Convenção: • Uma função de callback deve ser o último parâmetro passado a uma função • Sempre deve esperar parâmetros da seguinte maneira (error, … otherParameters)
  • 21. Node.js – Promises • É um objeto usado para processamento assíncrono. Representa um valor que pode estar disponível agora, no futuro ou nunca. • Estados possíveis das promises: • pending - Aguardando uma resposta • fulfilled - Sucesso na operação, a promessa foi cumprida com sucesso • rejected - Houve um problema e a promessa foi rejeitada (falha) • settled - Já foi rejeitada ou realizada.
  • 22. Node.js – Async Await • É um operador usado para tratar Promises. (syntax sugar) • Só pode ser usada dentro de uma async function • Deixa o código assíncrono com a sintaxe mais parecida da de código síncrono. • Tratamento de erros é feito por try/catch, fazendocom que possamos tratar erros de código síncrono e assíncrono de uma só vez
  • 23. Node.js – Quiz • Qual é o output? • O que é NPM e qual sua importância? • Explique o que é o P da sigla NPM
  • 24. Node.js – Para amanhã Pesquisem sobre: •Protocolo HTTP •Verbos •Códigos de erro