Nodejs Intro William Dias

1,815 views

Published on

Slides de Introdução à Node.js apresentados nas palestras relâmpago realizadas em 15 de Agosto de 2011 na FATEC e organizado pelo grupo TcheLinux em Pelotas/RS.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,815
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Nodejs Intro William Dias

  1. 1. Introdução a William Diaswrddias@gmail.com
  2. 2. Sobre mimEstudante de Ciência da Computação na UFPel.Desenvolvedor HTML/Javascript na Conrad-Caine GmbH.Gamer nas horas vagas, apaixonado por novas tecnologias dedesenvolvimento web e atualmente explorando o ramo dedesenvolvimento de jogos em HTML/Javascript.Contato: wrddias@gmail.comTwitter: twitter.com/diaswrdFacebook: facebook.com/diaswrdGithub: github.com/diaswrd
  3. 3. Mas então...O que é node.js?
  4. 4. * Javascript server-side.* Orientado a eventos, I/O não bloqueante.Inspirado em EventMachine (Ruby) eTwisted (Python).* Contruído utilizando a Engine V8 doGoogle.* Criado para suportar várias conexõessimultâneas em uma única aplicação.
  5. 5. I/O não bloqueanteComo nossas querys são geralmente escritas: DatabaseQuery(“select * from clientes where ...”); //Usar o resultadoNesse caso, geralmente o fluxo da sua aplicação fica travado paraaquele usuário, esperando para seguir em frente somente apósreceber o resultado da consulta ao banco de dados.
  6. 6. I/O não bloqueanteComo é o comportamento de I/O não bloqueante: DatabaseQuery(“select … ”, function() { //Usar o resultado }); /* O fluxo da aplicação continua mesmo antes da queryretornar algum resultado */
  7. 7. Exemplo de códigovar 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. 8. node.js modulesComunidade extremamente ativa, tendo quase 1000 módulospublicados (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)
  9. 9. Exemplos de aplicações
  10. 10. Exemplos de aplicações
  11. 11. Exemplos de aplicações
  12. 12. Exemplos de aplicações
  13. 13. Simple Isometric Node.js Game Concept Demo https://github.com/diaswrd/Singd http://fierce-sky-691.herokuapp.com
  14. 14. Muito obrigado! Perguntas?wrddias@gmail.com

×