conhecendo o nodejs

Download Conhecendo o Nodejs

If you can't read please download the document

Upload: caio-cutrim

Post on 10-Aug-2015

121 views

Category:

Documents


0 download

TRANSCRIPT

  1. 1. Oi O que eu sou: Sou programador web e entusiasta node.js, tdd(test-driver development), css modular (stylus e sass),js modular (node e angular) e noSQL(mongoDB); Contatos: https://www.facebook.com/caio.cutrim.3 https://github.com/caiocutrim http://caiocutrim.com.br
  2. 2. O problema das arquiteturas bloqueantes
  3. 3. O problema das arquiteturas bloqueantes Blocking thread
  4. 4. O problema das arquiteturas bloqueantes Blocking thread
  5. 5. 2009 nasce o node.js Ryan Dahl autor do NodeJS
  6. 6. Event-Loop O node.js orientado a eventos;
  7. 7. Event-Loop O node.js orientado a eventos; Sem eventos de clique, keyup ou qualquer elemento HTML
  8. 8. Event-Loop Trabalha com eventos de IO do servidor Ex: connect(data base), open(archives) e etc...
  9. 9. Event-Loop Trabalha com eventos de IO do servidor Ex: connect(data base), open(archives) e etc... basicament Loop inifinto!
  10. 10. Beleza, como esse negcio funciona? Instalao do node.js Download da plataforma pelo site http://nodejs.org/ Para mac e windows, basta baixar seus instaladores que funfa de boa Para iniciar o shell do node, digite node no terminal
  11. 11. Node no terminal(linux(gnome-terminal))
  12. 12. NPM
  13. 13. O que o npm? Um gerenciador de pacotes para o node.js npm install nomedopacote Possibilita gerenciar as verses de pacotes npm install nomedopacote@versao Flags para ambientes npm install nomedopacote@versao --save npm install nomedopacote@versao save--dev
  14. 14. Npm global Instalar globalmente facilita em alguns casos npm install -g nomedopacote Remover globalmente npm remove -g nomedopacote Remover localmente (projeto) npm remove nomedopacote Outros comandos npm list nomedopacote npm update nomedopacote npm whoami, npm publish
  15. 15. server.js
  16. 16. server.js
  17. 17. Express.js (Framework Node) O express estende a capacidade do servidor http do node com seus middlewares. Middlewares: funes que lidam com requisies; Podem ser aplicadas numa mesma requisio para se atingir uma finalidade(ex.:segurana). Cada middleware passar o controle para o prximo at que todos sejam aplicados.
  18. 18. Iniciando nosso mini-projeto Digite no terminal, npm init (isso ira criar um package.json) ele ir fazer uma srie de perguntas de configurao do projeto; Digite npm install [email protected] save node_modules* Criando o arquivo de configurao do express Crie o diretrio config e dentro dele o arquivo express.js
  19. 19. Iniciando nosso mini-projeto
  20. 20. Criada o diretrio public e definida no express
  21. 21. Criaremos a view index.html em public/
  22. 22. O resultado deve ser esse :)
  23. 23. Bibliografia http://node.org; Livro casa do cdigo Aplicaes real-time com node.js (Caio Ribeiro Pereira); Livro casa do cdigo Mean-full-stack(Flvio Almeida);