Download - Conhecendo o Nodejs
Transcript
- 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. O problema das arquiteturas bloqueantes
- 3. O problema das arquiteturas bloqueantes Blocking thread
- 4. O problema das arquiteturas bloqueantes Blocking thread
- 5. 2009 nasce o node.js Ryan Dahl autor do NodeJS
- 6. Event-Loop O node.js orientado a eventos;
- 7. Event-Loop O node.js orientado a eventos; Sem eventos de clique, keyup ou qualquer elemento HTML
- 8. Event-Loop Trabalha com eventos de IO do servidor Ex: connect(data base), open(archives) e etc...
- 9. Event-Loop Trabalha com eventos de IO do servidor Ex: connect(data base), open(archives) e etc... basicament Loop inifinto!
- 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. Node no terminal(linux(gnome-terminal))
- 12. NPM
- 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. 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. server.js
- 16. server.js
- 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. 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. Iniciando nosso mini-projeto
- 20. Criada o diretrio public e definida no express
- 21. Criaremos a view index.html em public/
- 22. O resultado deve ser esse :)
- 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);