Node nao e filme de terror
@paulo_hp
@paulo_hp
N deBH
Hoje vamos falar de

NODE.JS!
WAT?
NODE.JS?
Node.js não
é uma linguagem
de programação!

?
Node.js is a platform built on Chrome’s
JavaScript runtime for easily building
fast, scalable network applications.
Node.js uses an event-driven,
non- blocking I/O model that makes
it lightweight and efficient, perfect
for data-intensive real-time
applications that run across
distributed devices.
É uma plataforma
que executa

JAVASCRIPT
SERVIDOR!

no
Historia
Ryan Dahl
80% C/C++	
20% JS
Problemas
Real Time
Alta
Escalabilidade
Como o 	
node.js 	
resolveu 	
isso?
Non Blocking I/O
Blocking
Non Blocking
Async
Single Thread
Como assim?
Single Thread?
Event Loop!
Multi	
!

!

Protocolos
TCP
TCP	
DNS
TCP	
DNS	
WebSocket
HTTP
Server	
Application
Fu******k
Tratar toda
string url seria
trabalhoso demais
Pô fera…
Servir	
HTML	
Estático
Conectar ao	
Banco de	
Dados
Algumas	
coisas	
Simples	
:D
…mas	
e se minha	
aplicação	
crescer?
o que	
eu
faço?
to be continued…
Modulos
Total Packages	
48.641
npm install <package_name>
require('<package_name>')
continue…
express.js
framework	
MV*
Routing	
Robusto
RESTFul
Renderizador	
de Views
Be Modular
/blogs
/blogs	
/pages
/blogs	
/pages	
/tags
Que Loucura!
Não Tenha
Medo!
Obrigado :D

Node não é filme de Terror