Transcript of Conhecendo o Nodejs
- 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 express@4.8 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);