Post on 29-Nov-2014
description
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 no SERVIDOR!
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
TCPDNS
TCPDNS
WebSocket
HTTP
ServerApplication
Fu******k
Tratar toda string url seria trabalhoso demais
Pô fera…
ServirHTML
Estático
Conectar aoBanco deDados
AlgumascoisasSimples
:D
…mase se minhaaplicaçãocrescer?
o queeu
faço?
to be continued…
Modulos
Total Packages48.641
npm install <package_name>
require('<package_name>')
continue…
express.js
frameworkMV*
RoutingRobusto
RESTFul
Renderizadorde Views
Be Modular
/blogs
/blogs/pages
/blogs/pages/tags
Que Loucura!
Não Tenha Medo!
Obrigado :D