SlideShare ist ein Scribd-Unternehmen logo
1 von 11
A U T O R : L U I Z H E N R I Q U E S . E V A N G E L I S T A
O que é Node.js
 O Node é um programa de servidor !=
(TOMCAT, Apache, etc);
 JavasCript no lado do Servidor ;
 Baseado no mecanismoV8 Javascript.
 Utiliza o que é chamado de modelo de programação
direcionado a eventos.
O que é o V8 ?
É um Carro no Lado do
Servidor ?
Definitivamente não !
 V8 é o mesmo mecanismo que o Google usa em seu
navegador Chrome;
 JS – Interpreta o código e executa-o;
 V8 -> Google -> Interpretador C++ -> não é restrito
a execução em um navegador;
 Node usa o V8 JS escrito pelo Google e o redireciona
para uso no SERVIDOR !!!
Afinal para que serve o Node.js ?
 Trabalhar em situações onde um grande volume de
tráfego é esperado e a lógica e o processamento
necessários do lado do servidor não são
necessariamente volumosos antes de responder ao
cliente.
Exemplos Práticos
 Problema da Fila do Twitter
 Existem literalmente milhares de tweets chegando a
cada segundo e o banco de dados não consegue
acompanhar o número de gravações necessárias
durante os momentos de pico de uso.
Solução com Node.js
 Ele pode gravá-los rápida e facilmente em um
mecanismo de enfileiramento em memória
(memcached, por exemplo), a partir do qual outro
processo separado pode gravá-los no banco de
dados. A função do Node é rapidamente coletar o
tweet e passar essa informação para outro
processo, responsável por gravá-lo.
Documentação
 A documentação do Node.js está disponível no site
oficial: http://nodejs.org/api/
 Download do Node.js está disponível no site oficial:
http://nodejs.org/download/ , atualmente com
versões compatíveis com os principais Sistemas
Operacionais.
Fontes
 http://www.ibm.com/developerworks/br/library/os
-nodejs/
 http://nodejs.org/
Obrigado

Weitere ähnliche Inhalte

Was ist angesagt?

9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometemFernando Henriques
 
Introdução JavaScript e DOM
Introdução JavaScript e DOMIntrodução JavaScript e DOM
Introdução JavaScript e DOMRomualdo Andre
 
MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.Leonardo Quevedo
 
Node.js Sorocaba - meetup #1
Node.js Sorocaba - meetup #1Node.js Sorocaba - meetup #1
Node.js Sorocaba - meetup #1Pablo Souza
 
Node js - O poder do JavaScript do lado do servidor
Node js  - O poder do JavaScript do lado do servidorNode js  - O poder do JavaScript do lado do servidor
Node js - O poder do JavaScript do lado do servidorRomulo Fagundes
 
Node não é filme de Terror
Node não é filme de TerrorNode não é filme de Terror
Node não é filme de TerrorPaulo Pires
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 
Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stackSidney Roberto
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 
Mean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANMean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANJoão Gabriel Lima
 
MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015Kaio Valente
 
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geralRenato Groff
 
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...Renato Groff
 

Was ist angesagt? (20)

9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 
Introdução JavaScript e DOM
Introdução JavaScript e DOMIntrodução JavaScript e DOM
Introdução JavaScript e DOM
 
MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.
 
Javascript nos dias de hoje
Javascript nos dias de hojeJavascript nos dias de hoje
Javascript nos dias de hoje
 
Node.js Sorocaba - meetup #1
Node.js Sorocaba - meetup #1Node.js Sorocaba - meetup #1
Node.js Sorocaba - meetup #1
 
JavaScript Moderno
JavaScript ModernoJavaScript Moderno
JavaScript Moderno
 
Primeiros passos com protractor - GUTS-SC
Primeiros passos com protractor - GUTS-SCPrimeiros passos com protractor - GUTS-SC
Primeiros passos com protractor - GUTS-SC
 
Node js - O poder do JavaScript do lado do servidor
Node js  - O poder do JavaScript do lado do servidorNode js  - O poder do JavaScript do lado do servidor
Node js - O poder do JavaScript do lado do servidor
 
Putting a-heat-with-thermostat
Putting a-heat-with-thermostatPutting a-heat-with-thermostat
Putting a-heat-with-thermostat
 
Node não é filme de Terror
Node não é filme de TerrorNode não é filme de Terror
Node não é filme de Terror
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
NoSQL + Node.js
NoSQL + Node.jsNoSQL + Node.js
NoSQL + Node.js
 
Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stack
 
Node.js for Noobs
Node.js for NoobsNode.js for Noobs
Node.js for Noobs
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Mean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANMean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEAN
 
MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015
 
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
 
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...
 

Andere mochten auch

Ventajas y desventajas de las tic en la
Ventajas y desventajas de las tic en laVentajas y desventajas de las tic en la
Ventajas y desventajas de las tic en ladeinnermontoya
 
Clase n°2 cambio de siglo
Clase n°2 cambio de sigloClase n°2 cambio de siglo
Clase n°2 cambio de siglohistoriahaa
 
SCRIBUS DE JUAN DIEGO
SCRIBUS DE JUAN DIEGO SCRIBUS DE JUAN DIEGO
SCRIBUS DE JUAN DIEGO eldelamina
 
Periódico digital de la Prefectura del Guayas - Junio 2013
Periódico digital de la Prefectura del Guayas - Junio 2013Periódico digital de la Prefectura del Guayas - Junio 2013
Periódico digital de la Prefectura del Guayas - Junio 2013Guayasenses
 
TECNOLOGIA Y SOCIEDAD
TECNOLOGIA Y SOCIEDADTECNOLOGIA Y SOCIEDAD
TECNOLOGIA Y SOCIEDADHermosis
 
Frustración de los estudiantes (presentación diapositias)
Frustración de los estudiantes (presentación diapositias)Frustración de los estudiantes (presentación diapositias)
Frustración de los estudiantes (presentación diapositias)nix13
 
Sistema de control
Sistema de controlSistema de control
Sistema de controlfreckman
 
4 ayuda distribuciones de probabilidad
4 ayuda distribuciones de probabilidad4 ayuda distribuciones de probabilidad
4 ayuda distribuciones de probabilidadRoberto942
 
Formato secuencia didactica icc 3
Formato secuencia didactica icc 3Formato secuencia didactica icc 3
Formato secuencia didactica icc 3alopezmagallanes
 
Age of Acquisition
Age of AcquisitionAge of Acquisition
Age of AcquisitionSùng A Tô
 
Apresentação situação_de_aprendizagem.ppt_
 Apresentação situação_de_aprendizagem.ppt_ Apresentação situação_de_aprendizagem.ppt_
Apresentação situação_de_aprendizagem.ppt_escolaadail
 
Usevertising, czyli reklama spotyka Design Thinking i co z tego wynika.
Usevertising, czyli reklama spotyka Design Thinking  i co z tego wynika.Usevertising, czyli reklama spotyka Design Thinking  i co z tego wynika.
Usevertising, czyli reklama spotyka Design Thinking i co z tego wynika.Michal Owczarek
 

Andere mochten auch (20)

Ventajas y desventajas de las tic en la
Ventajas y desventajas de las tic en laVentajas y desventajas de las tic en la
Ventajas y desventajas de las tic en la
 
Clase n°2 cambio de siglo
Clase n°2 cambio de sigloClase n°2 cambio de siglo
Clase n°2 cambio de siglo
 
Annie leibovitz
Annie leibovitzAnnie leibovitz
Annie leibovitz
 
¿Que es un blogg?
¿Que es un blogg?¿Que es un blogg?
¿Que es un blogg?
 
Apostila mrs concursos
Apostila mrs  concursosApostila mrs  concursos
Apostila mrs concursos
 
SCRIBUS DE JUAN DIEGO
SCRIBUS DE JUAN DIEGO SCRIBUS DE JUAN DIEGO
SCRIBUS DE JUAN DIEGO
 
Periódico digital de la Prefectura del Guayas - Junio 2013
Periódico digital de la Prefectura del Guayas - Junio 2013Periódico digital de la Prefectura del Guayas - Junio 2013
Periódico digital de la Prefectura del Guayas - Junio 2013
 
Motivaciones
MotivacionesMotivaciones
Motivaciones
 
TECNOLOGIA Y SOCIEDAD
TECNOLOGIA Y SOCIEDADTECNOLOGIA Y SOCIEDAD
TECNOLOGIA Y SOCIEDAD
 
Frustración de los estudiantes (presentación diapositias)
Frustración de los estudiantes (presentación diapositias)Frustración de los estudiantes (presentación diapositias)
Frustración de los estudiantes (presentación diapositias)
 
Sistema de control
Sistema de controlSistema de control
Sistema de control
 
Karen santacruz
Karen santacruzKaren santacruz
Karen santacruz
 
Papo de Designer
Papo de DesignerPapo de Designer
Papo de Designer
 
4 ayuda distribuciones de probabilidad
4 ayuda distribuciones de probabilidad4 ayuda distribuciones de probabilidad
4 ayuda distribuciones de probabilidad
 
Formato secuencia didactica icc 3
Formato secuencia didactica icc 3Formato secuencia didactica icc 3
Formato secuencia didactica icc 3
 
Slideshare
SlideshareSlideshare
Slideshare
 
Age of Acquisition
Age of AcquisitionAge of Acquisition
Age of Acquisition
 
DIAPOSITIVAS.
DIAPOSITIVAS.DIAPOSITIVAS.
DIAPOSITIVAS.
 
Apresentação situação_de_aprendizagem.ppt_
 Apresentação situação_de_aprendizagem.ppt_ Apresentação situação_de_aprendizagem.ppt_
Apresentação situação_de_aprendizagem.ppt_
 
Usevertising, czyli reklama spotyka Design Thinking i co z tego wynika.
Usevertising, czyli reklama spotyka Design Thinking  i co z tego wynika.Usevertising, czyli reklama spotyka Design Thinking  i co z tego wynika.
Usevertising, czyli reklama spotyka Design Thinking i co z tego wynika.
 

Ähnlich wie Node.js

Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros PassosJackson F. de A. Mafra
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasRodrigo Branas
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1michellobo
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introduçãoPablo Feijó
 
NodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingNodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingRhuan Karlus Silva
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoEduardo Bohrer
 
Light Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsLight Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsCaio Ribeiro Pereira
 
Node.js e a web do futuro
Node.js e a web do futuroNode.js e a web do futuro
Node.js e a web do futuroAlberto Souza
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?Luis Vendrame
 
Programação para Web II: NodeJS
Programação para Web II:  NodeJSProgramação para Web II:  NodeJS
Programação para Web II: NodeJSAlex Camargo
 
Node.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarNode.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarFilipe Falcão
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
 

Ähnlich wie Node.js (20)

Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
Node js - Javascript Server Side
Node js - Javascript Server SideNode js - Javascript Server Side
Node js - Javascript Server Side
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introdução
 
Minicurso Node-RED.pdf
Minicurso Node-RED.pdfMinicurso Node-RED.pdf
Minicurso Node-RED.pdf
 
NodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingNodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and Multithreading
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Light Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsLight Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.js
 
Node.js e a web do futuro
Node.js e a web do futuroNode.js e a web do futuro
Node.js e a web do futuro
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?
 
Programação para Web II: NodeJS
Programação para Web II:  NodeJSProgramação para Web II:  NodeJS
Programação para Web II: NodeJS
 
Python CGI
Python CGIPython CGI
Python CGI
 
Node.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarNode.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizar
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend Framework
 
Node js
Node jsNode js
Node js
 

Node.js

  • 1. A U T O R : L U I Z H E N R I Q U E S . E V A N G E L I S T A
  • 2. O que é Node.js  O Node é um programa de servidor != (TOMCAT, Apache, etc);  JavasCript no lado do Servidor ;  Baseado no mecanismoV8 Javascript.  Utiliza o que é chamado de modelo de programação direcionado a eventos.
  • 3. O que é o V8 ?
  • 4. É um Carro no Lado do Servidor ?
  • 5. Definitivamente não !  V8 é o mesmo mecanismo que o Google usa em seu navegador Chrome;  JS – Interpreta o código e executa-o;  V8 -> Google -> Interpretador C++ -> não é restrito a execução em um navegador;  Node usa o V8 JS escrito pelo Google e o redireciona para uso no SERVIDOR !!!
  • 6. Afinal para que serve o Node.js ?  Trabalhar em situações onde um grande volume de tráfego é esperado e a lógica e o processamento necessários do lado do servidor não são necessariamente volumosos antes de responder ao cliente.
  • 7. Exemplos Práticos  Problema da Fila do Twitter  Existem literalmente milhares de tweets chegando a cada segundo e o banco de dados não consegue acompanhar o número de gravações necessárias durante os momentos de pico de uso.
  • 8. Solução com Node.js  Ele pode gravá-los rápida e facilmente em um mecanismo de enfileiramento em memória (memcached, por exemplo), a partir do qual outro processo separado pode gravá-los no banco de dados. A função do Node é rapidamente coletar o tweet e passar essa informação para outro processo, responsável por gravá-lo.
  • 9. Documentação  A documentação do Node.js está disponível no site oficial: http://nodejs.org/api/  Download do Node.js está disponível no site oficial: http://nodejs.org/download/ , atualmente com versões compatíveis com os principais Sistemas Operacionais.