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);