Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Conhecendo o Nodejs
1.
2. 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
10. Event-Loop
Trabalha com eventos de IO do servidor
Ex: connect(data base), open(archives) e etc...
É basicament Loop inifinto!
11. Beleza, como esse negócio
funciona?
● Instalação 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
14. O que é o npm?
● Um gerenciador de pacotes para o node.js
– npm install nomedopacote
● Possibilita gerenciar as versões de pacotes
– npm install nomedopacote@versao
● Flags para ambientes
– npm install nomedopacote@versao --save
– npm install nomedopacote@versao –save--dev
15. 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
18. Express.js (Framework Node)
● O express estende a capacidade do servidor
http do node com seus middlewares.
● Middlewares: funções que lidam com
requisições;
– Podem ser aplicadas numa mesma requisição para
se atingir uma finalidade(ex.:segurança). Cada
middleware passará o controle para o próximo até
que todos sejam aplicados.
19. Iniciando nosso mini-projeto
● Digite no terminal, npm init (isso ira criar um
package.json) ele irá fazer uma série de
perguntas de configuração do projeto;
● Digite npm install express@4.8 –save
– node_modules*
● Criando o arquivo de configuração do express
– Crie o diretório config e dentro dele o arquivo
express.js
26. Bibliografia
● http://node.org;
● Livro casa do código Aplicações real-time com
node.js (Caio Ribeiro Pereira);
● Livro casa do código Mean-full-stack(Flávio
Almeida);