SlideShare una empresa de Scribd logo
web sockets
aplicaciones en tiempo real
Betabeers Madrid
@miquelcamps
Licencia para matar (bugs).
Programador frontend 4visionshq.com
26 años.
Alcorcón.
- Conceptos
- Empezar con heroku
- Estructura app node.js
- Hello world en node.js
- Demos
- Entender código
Índice
Javascript en el lado del servidor.
Ryan Dahl (2009)
node.js
Heroku
Plataforma como servicio.
Salesforce.com (2007)
Librería javascript para hacer aplicaciones web
en tiempo real.
Guillermo Rauch (2011)
socket.io
AJAX vs Web Socket
AJAX: Cliente -> Servidor
Web Socket: Cliente <-> Servidor
- Procfile (heroku)
- package.json
- main.js / app.js
Estructura app node.js
Procfile (heroku)
web: node app.js
package.json
{
"name": "mi app",
"version": "0.0.1",
"dependencies": {
"express": "latest",
"socket.io": "latest"
}
}
app.js - hello world
var http = require('http');
var server = http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World');
});
server.listen( process.env.PORT );
Empezar con heroku
1- Registrate
http://heroku.com
2- Crear llave SSH
https://devcenter.heroku.com/articles/keys
3- Clonar repositorio
git clone git@heroku.com:[proyecto].git -o heroku
4- Primer commit
git add .
git commit -m "info commit"
git push heroku master
¿Para que puede ser interesante
tener tiempo real aparte de un chat?
- Videojuegos
- Domotica
- Discotecas
- Conciertos
https://github.com/miquelcamps/websockets_lab

Más contenido relacionado

PPTX
ASP.NET MVC Workshop Día 3
KEY
Introducción a NodeJS
PPTX
NodeJS
 
PPTX
Presentacion node
PDF
Introducción a NodeJS
PPTX
SignalR y dispositivos móviles
ODP
Empezando con node.js
PPTX
Realtime nodejs socket io
ASP.NET MVC Workshop Día 3
Introducción a NodeJS
NodeJS
 
Presentacion node
Introducción a NodeJS
SignalR y dispositivos móviles
Empezando con node.js
Realtime nodejs socket io

Destacado (20)

PDF
Xculpture
PDF
A voz do trab certo
PPS
La Vega Media (Murcia)
PPT
Trabalho inf sociedade (1)
PPS
Cabezo de d'or & Cuevas de Canelobre (Alicante)
PDF
Gamefinder - hackathon betabeers v3
PDF
Lista de participantes inscritos para la charla "Como formalizar una empresa"
PPT
Apresentação de Processos Infecciosos e Parasitários
PPS
Urgente por Facundo Cabral
PPTX
Arte moderna
DOC
Epidemiologia e Saúde Pública
PPT
Hayedo riofrío de riaza.
PPS
Columbares (Murcia)
DOCX
Resume Christopher M. Bonfield
PPTX
Certificação digital
PPTX
Curso educ rol tutor
PPTX
Els fets de maig de 1937 estany i castro
DOC
Anjal mate 3
PDF
Diversidad alumnado
Xculpture
A voz do trab certo
La Vega Media (Murcia)
Trabalho inf sociedade (1)
Cabezo de d'or & Cuevas de Canelobre (Alicante)
Gamefinder - hackathon betabeers v3
Lista de participantes inscritos para la charla "Como formalizar una empresa"
Apresentação de Processos Infecciosos e Parasitários
Urgente por Facundo Cabral
Arte moderna
Epidemiologia e Saúde Pública
Hayedo riofrío de riaza.
Columbares (Murcia)
Resume Christopher M. Bonfield
Certificação digital
Curso educ rol tutor
Els fets de maig de 1937 estany i castro
Anjal mate 3
Diversidad alumnado
Publicidad

Similar a Web sockets (20)

PPT
Jc Web20 Open Source Why Floss2007
PPT
Curso ajax
PPT
Jc Web20 Open Source Why Floss2007
PDF
Microservicios sobre MEAN Stack
PDF
Opensouthcode: Microservicios sobre MEAN Stack
PPT
Web20
PDF
PHPAJAX
PDF
Tecnologías para microservicios
PPT
Juegos html5
PPTX
ODP
Ajax
PPTX
Taller Ajax en Asp EXPOASI
ODP
La web como Plataforma con Dojo Toolkit
PDF
An evening with ... Ionic Framework Meetup
PPT
Presentacion Monografia
PPTX
Charla
PDF
Libro de programación Angular+TypeScripr
Jc Web20 Open Source Why Floss2007
Curso ajax
Jc Web20 Open Source Why Floss2007
Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN Stack
Web20
PHPAJAX
Tecnologías para microservicios
Juegos html5
Ajax
Taller Ajax en Asp EXPOASI
La web como Plataforma con Dojo Toolkit
An evening with ... Ionic Framework Meetup
Presentacion Monografia
Charla
Libro de programación Angular+TypeScripr
Publicidad

Más de betabeers (20)

PPSX
IONIC, el framework para crear aplicaciones híbridas multiplataforma
PDF
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
PPTX
Blockchain: la revolución industrial de internet - Oscar Lage
PDF
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
PDF
Desarrollo web en Nodejs con Pillars por Chelo Quilón
PDF
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
PDF
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
PDF
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
PPTX
Introducción a scrum - Rodrigo Corral (Plain Concepts)
PPTX
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
PPTX
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
PDF
Elemental, querido Watson - Caso de Uso
PDF
Seguridad en tu startup
PPTX
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
PDF
Buenas prácticas para la optimización web
PDF
La magia de Scrum
PDF
Programador++ por @wottam
PPTX
RaspberryPi: Tu dispositivo para IoT
PDF
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
PDF
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
IONIC, el framework para crear aplicaciones híbridas multiplataforma
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Blockchain: la revolución industrial de internet - Oscar Lage
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Desarrollo web en Nodejs con Pillars por Chelo Quilón
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Elemental, querido Watson - Caso de Uso
Seguridad en tu startup
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Buenas prácticas para la optimización web
La magia de Scrum
Programador++ por @wottam
RaspberryPi: Tu dispositivo para IoT
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015

Web sockets