SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Introdução a




   William Dias

wrddias@gmail.com
Sobre mim

Estudante de Ciência da Computação na UFPel.

Desenvolvedor HTML/Javascript na Conrad-Caine GmbH.

Gamer nas horas vagas, apaixonado por novas tecnologias de
desenvolvimento web e atualmente explorando o ramo de
desenvolvimento de jogos em HTML/Javascript.

Contato: wrddias@gmail.com
Twitter: twitter.com/diaswrd
Facebook: facebook.com/diaswrd
Github: github.com/diaswrd
Mas então...

O que é node.js?
* Javascript server-side.
* Orientado a eventos, I/O não bloqueante.
Inspirado em EventMachine (Ruby) e
Twisted (Python).
* Contruído utilizando a Engine V8 do
Google.
* Criado para suportar várias conexões
simultâneas em uma única aplicação.
I/O não bloqueante


Como nossas querys são geralmente escritas:

   DatabaseQuery(“select * from clientes where ...”);
   //Usar o resultado

Nesse caso, geralmente o fluxo da sua aplicação fica travado para
aquele usuário, esperando para seguir em frente somente após
receber o resultado da consulta ao banco de dados.
I/O não bloqueante


Como é o comportamento de I/O não bloqueante:

    DatabaseQuery(“select … ”, function() {
        //Usar o resultado
    });
    /* O fluxo da aplicação continua mesmo antes da query
retornar algum resultado */
Exemplo de código


var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Worldn');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
node.js modules

Comunidade extremamente ativa, tendo quase 1000 módulos
publicados (https://github.com/joyent/node/wiki/modules).

Alguns exemplos:
   * Express (http://expressjs.com/)
   * Socket.IO (http://socket.io/)
   * node-xml2js (https://github.com/Leonidas-from-XIV/node-xml2js)
   * mongoose (https://github.com/LearnBoost/mongoose)
   * node-mysql (https://github.com/felixge/node-mysql)
Exemplos de aplicações
Exemplos de aplicações
Exemplos de aplicações
Exemplos de aplicações
Simple Isometric Node.js Game Concept Demo

      https://github.com/diaswrd/Singd

     http://fierce-sky-691.herokuapp.com
Muito obrigado!

   Perguntas?

wrddias@gmail.com

Contenu connexe

Tendances

GDG Conf Node JS sem segredos
GDG Conf Node JS sem segredosGDG Conf Node JS sem segredos
GDG Conf Node JS sem segredosCaio Cutrim
 
Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Pablo Souza
 
Desmistificando o MVVM
Desmistificando o MVVMDesmistificando o MVVM
Desmistificando o MVVMPedro Lamas
 
Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)kidh0
 
Curso de Node.js e MongoDB - 09
Curso de Node.js e MongoDB - 09Curso de Node.js e MongoDB - 09
Curso de Node.js e MongoDB - 09Luiz Duarte
 
Node.js - Worksigma
Node.js - WorksigmaNode.js - Worksigma
Node.js - WorksigmaManoel Neto
 
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
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQLuiz Duarte
 
Javascript aplicado
Javascript aplicadoJavascript aplicado
Javascript aplicadoNuno Simaria
 
Presentta: usando Node.js na prática
Presentta: usando Node.js na práticaPresentta: usando Node.js na prática
Presentta: usando Node.js na práticaNando Vieira
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 
02 - ADM de Servidores com Windows Server
02 - ADM de Servidores com Windows Server 02 - ADM de Servidores com Windows Server
02 - ADM de Servidores com Windows Server Spartan Digital
 
0210 bloqueando a opção salvar como
0210 bloqueando a opção salvar como0210 bloqueando a opção salvar como
0210 bloqueando a opção salvar comoAdilson Soledade
 
Quercus - Running PHP over Java
Quercus - Running PHP over Java Quercus - Running PHP over Java
Quercus - Running PHP over Java Jeff Prestes
 
A explosão do Node.js: JavaScript é o novo preto
A explosão do Node.js: JavaScript é o novo pretoA explosão do Node.js: JavaScript é o novo preto
A explosão do Node.js: JavaScript é o novo pretoNando Vieira
 

Tendances (20)

GDG Conf Node JS sem segredos
GDG Conf Node JS sem segredosGDG Conf Node JS sem segredos
GDG Conf Node JS sem segredos
 
Realtime com node.js e socket.io
Realtime com node.js e socket.ioRealtime com node.js e socket.io
Realtime com node.js e socket.io
 
Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Desmistificando o MVVM
Desmistificando o MVVMDesmistificando o MVVM
Desmistificando o MVVM
 
NodeJS
NodeJSNodeJS
NodeJS
 
Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)
 
Curso de Node.js e MongoDB - 09
Curso de Node.js e MongoDB - 09Curso de Node.js e MongoDB - 09
Curso de Node.js e MongoDB - 09
 
Node.js - Worksigma
Node.js - WorksigmaNode.js - Worksigma
Node.js - Worksigma
 
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
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQ
 
Javascript aplicado
Javascript aplicadoJavascript aplicado
Javascript aplicado
 
Presentta: usando Node.js na prática
Presentta: usando Node.js na práticaPresentta: usando Node.js na prática
Presentta: usando Node.js na prática
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
 
Socket.io
Socket.ioSocket.io
Socket.io
 
02 - ADM de Servidores com Windows Server
02 - ADM de Servidores com Windows Server 02 - ADM de Servidores com Windows Server
02 - ADM de Servidores com Windows Server
 
0210 bloqueando a opção salvar como
0210 bloqueando a opção salvar como0210 bloqueando a opção salvar como
0210 bloqueando a opção salvar como
 
Quercus - Running PHP over Java
Quercus - Running PHP over Java Quercus - Running PHP over Java
Quercus - Running PHP over Java
 
A explosão do Node.js: JavaScript é o novo preto
A explosão do Node.js: JavaScript é o novo pretoA explosão do Node.js: JavaScript é o novo preto
A explosão do Node.js: JavaScript é o novo preto
 

En vedette

Conhecendo o Meteor
Conhecendo o MeteorConhecendo o Meteor
Conhecendo o MeteorCaio Cutrim
 
GDG NodeJS Sem Segredos
GDG NodeJS Sem SegredosGDG NodeJS Sem Segredos
GDG NodeJS Sem SegredosCaio Cutrim
 
Angular Nodejs e com mongolab
Angular Nodejs e com mongolabAngular Nodejs e com mongolab
Angular Nodejs e com mongolabWende Mendes
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.Filipe Morelli
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasRodrigo Branas
 
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databasesQuery mechanisms for NoSQL databases
Query mechanisms for NoSQL databasesArangoDB Database
 

En vedette (8)

Crawler com nodejs
Crawler com nodejsCrawler com nodejs
Crawler com nodejs
 
Conhecendo o Meteor
Conhecendo o MeteorConhecendo o Meteor
Conhecendo o Meteor
 
GDG NodeJS Sem Segredos
GDG NodeJS Sem SegredosGDG NodeJS Sem Segredos
GDG NodeJS Sem Segredos
 
Angular Nodejs e com mongolab
Angular Nodejs e com mongolabAngular Nodejs e com mongolab
Angular Nodejs e com mongolab
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
 
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databasesQuery mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Similaire à Nodejs Intro William Dias

Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introduçãoPablo Feijó
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04Carlos Santos
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 
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
 
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSAplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSJackson F. de A. Mafra
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Rafael Benevides
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com SpringMateus Malaquias
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o NodejsCaio Cutrim
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
DevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsDevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsSuissa
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereJuliano Martins
 
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
 
Android chat app com Node.js
Android chat app com Node.jsAndroid chat app com Node.js
Android chat app com Node.jsLuiz Duarte
 

Similaire à Nodejs Intro William Dias (20)

Rest workshop
Rest workshopRest workshop
Rest workshop
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introdução
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
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
 
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSAplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
introdução a ajax
introdução a ajaxintrodução a ajax
introdução a ajax
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com Spring
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o Nodejs
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
DevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsDevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webapps
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
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
 
Node js - Javascript Server Side
Node js - Javascript Server SideNode js - Javascript Server Side
Node js - Javascript Server Side
 
Android chat app com Node.js
Android chat app com Node.jsAndroid chat app com Node.js
Android chat app com Node.js
 
Conceitos de Ajax
Conceitos de AjaxConceitos de Ajax
Conceitos de Ajax
 

Nodejs Intro William Dias

  • 1. Introdução a William Dias wrddias@gmail.com
  • 2. Sobre mim Estudante de Ciência da Computação na UFPel. Desenvolvedor HTML/Javascript na Conrad-Caine GmbH. Gamer nas horas vagas, apaixonado por novas tecnologias de desenvolvimento web e atualmente explorando o ramo de desenvolvimento de jogos em HTML/Javascript. Contato: wrddias@gmail.com Twitter: twitter.com/diaswrd Facebook: facebook.com/diaswrd Github: github.com/diaswrd
  • 3. Mas então... O que é node.js?
  • 4. * Javascript server-side. * Orientado a eventos, I/O não bloqueante. Inspirado em EventMachine (Ruby) e Twisted (Python). * Contruído utilizando a Engine V8 do Google. * Criado para suportar várias conexões simultâneas em uma única aplicação.
  • 5. I/O não bloqueante Como nossas querys são geralmente escritas: DatabaseQuery(“select * from clientes where ...”); //Usar o resultado Nesse caso, geralmente o fluxo da sua aplicação fica travado para aquele usuário, esperando para seguir em frente somente após receber o resultado da consulta ao banco de dados.
  • 6. I/O não bloqueante Como é o comportamento de I/O não bloqueante: DatabaseQuery(“select … ”, function() { //Usar o resultado }); /* O fluxo da aplicação continua mesmo antes da query retornar algum resultado */
  • 7. Exemplo de código var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Worldn'); }).listen(1337, "127.0.0.1"); console.log('Server running at http://127.0.0.1:1337/');
  • 8. node.js modules Comunidade extremamente ativa, tendo quase 1000 módulos publicados (https://github.com/joyent/node/wiki/modules). Alguns exemplos: * Express (http://expressjs.com/) * Socket.IO (http://socket.io/) * node-xml2js (https://github.com/Leonidas-from-XIV/node-xml2js) * mongoose (https://github.com/LearnBoost/mongoose) * node-mysql (https://github.com/felixge/node-mysql)
  • 13. Simple Isometric Node.js Game Concept Demo https://github.com/diaswrd/Singd http://fierce-sky-691.herokuapp.com
  • 14. Muito obrigado! Perguntas? wrddias@gmail.com