Globalcode – Open4education
Node.js
Vinicius Mussak
MSP - MCP
Comunicação em tempo real com Node.js
Globalcode – Open4education
Vinicius Mussak
Desenvolvo soluções/bugs
Microsoft Student Partner
Microsoft Certified Professional
Estudo Sistemas de Informação
Globalcode – Open4education
http://tdc-chat.azurewebsites.net
Globalcode – Open4education
“Nossos clientes precisam de
informação agora!”
Globalcode – Open4education
Sério mesmo?
Globalcode – Open4education
Comunicação em tempo real
Globalcode – Open4education
Quem usa?
Globalcode – Open4education
Socket IO
“Socket.IO enables real-time bidirectional
event-based communication.”
“It works on every platform, browser or device,
focusing equally on reliability and speed.”
Globalcode – Open4education
SIMPLICIDADE
Globalcode – Open4education
WebSockets
FlashSockets
AJAX long polling
AJAX multipart streaming (até versão 0.7)
Forever Iframe
JSONP Polling
Socket IO
Globalcode – Open4education
Quem usa Socket IO?
Globalcode – Open4education
Basicamente,
ouvimos e transmitimos
Globalcode – Open4education
Ouvimos
socket.on("mensagem", function(msg){
//alguma coisa
});
Globalcode – Open4education
Transmitimos
socket.emit("mensagem", "Olá TDC!");
Globalcode – Open4education
Transmitimos
socket.broadcast.emit("mensagem", "Olá TDC!");
Globalcode – Open4education
Concluindo…
Você simplesmente envia uma
mensagem (emit) para algúem esteja
aguardando por ela (on)
Globalcode – Open4education
Demo
Construindo um chat
Globalcode – Open4education
http://socket.io/  Site do socket.io
https://github.com/socketio/socket.io  GitHub
https://developer.mozilla.org/pt-
BR/docs/WebSockets  Web Sockets
Para saber mais!
Globalcode – Open4education
Dúvidas?
Globalcode – Open4education
Obrigado!
viniciusmussak.net
/viniciusmussak
/viniciusmussak
@ViniciusMussak
/vmussak
vinicius.mussak@outlook.com

Comunicação em tempo real com Node.js