Express proxy to socket.io

15 views
Skip to first unread message

DiegoUG

unread,
May 13, 2015, 1:28:49 PM5/13/15
to nodejs-es
Hola,

Necesito comunicar estos dos servicios que están separados

Estaba mirando como puedo hacer para que express funcione como proxy hacia socket.io y su comunicación, no se si va a funcionar del todo bien con todas las características de socket.io.

Encontré este código:

https://github.com/nodejitsu/node-http-proxy/#proxying-websockets

Pero me preocupa que se pierdan capacidades de socket.io.

Que opinan?

--
  Diego Alonso Uribe Gamez

Desarrollador web

Twitter: @DiegoUG

Google+: +DiegoAlonsoUribeGamez



Charly Román

unread,
May 13, 2015, 1:30:29 PM5/13/15
to node...@googlegroups.com
¿Por que te preocupa que se pierdan las capacidades?

Charly Román
Software Developer
http://croman.mx

--
Has recibido este mensaje porque estás suscrito al grupo "NodeJS ES" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nodejs-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Angel Java Lopez

unread,
May 13, 2015, 1:40:28 PM5/13/15
to node...@googlegroups.com
Hola gente!

Diego, se me escapa el caso de uso.

Por un lado, necesitas comunicar dos "servicios", express y socket.io. Por que? cual es el caso de uso? 

El socket.io, tiene clientes browser directos? y necesitas que una instancia de express actue como un cliente mas?

O los clientes browser van a express, y este tiene que hacer "de proxy" a socket.io (y no se por que esto, por que no van los clientes browser directamente a socket.io)

O tenes dos instancias de node, y queres se comuniquen entre si (y no importa si uno tiene socket,.io prendido o no)?

Jaja.. cuantas dudas

Nos leemos!

Angel "Java" Lopez
@ajlopez



Carlos Alberto Benitez

unread,
May 13, 2015, 1:57:02 PM5/13/15
to node...@googlegroups.com
Buenas,

Diego, por las dudas probaste con express.io?


Saludos!



ASC. Benitez Carlos Alberto
Tel.: 0376 4913222
Cel.: 0376 154131111

P Please consider the environment before printing this email.

DiegoUG

unread,
May 14, 2015, 10:05:32 AM5/14/15
to nodejs-es
Gracias a todos,

Entre las capacidades que no quería perder era websockets y long polling,

Para Long poling con express toca hacer un un get y un post que haga un proxi hacia el host del socket, y para websockets toca hacer un upgrade redirigido al host del socket como muestra la docuemntación, express debe de correr sobre http para poder hacer el upgrade y que todo funcione.

no confió mucho en express io, ya que siempre ira mas atrás que express y socket.io, creo mas en buenas implementar a mano.

:D

Charly Román

unread,
May 14, 2015, 11:17:57 AM5/14/15
to node...@googlegroups.com
¿Pero y el proxy por qué?

No debería darte problemas con esas capacidades.

Saludos:adios:

Charly Román
Software Developer
http://croman.mx

David Roncancio

unread,
May 14, 2015, 11:58:33 AM5/14/15
to node...@googlegroups.com
y no pueden convivir juntas?


lo que quieres es poder usar express middlewares encima de socket.io ? ie. logs, auth? o quieres que tu app de express se conecte a un servidor de socket.io o viceversa? creo que no me queda claro lo que quieres hacer...

cordialmente, 


David Roncancio
(+57) 3014311354

DiegoUG

unread,
May 14, 2015, 12:10:14 PM5/14/15
to nodejs-es
Ya esta hecho,

El tema es que son dos micro servicios, express puede ver afuera y socket.io no, quería que express funcionara como puente entre el front y socket.io, resulta que socket.io se esta desarrollando para vivir separado de express, ya que tiene una proyección a futuro diferente de solo trabajar con el front de una app, bueno eso es es lo que estoy haciendo.

Por cierto, Docker es super genial para este tipo de arquitecturas en micro servicios.

Gracias a todos por sus comentarios.
Reply all
Reply to author
Forward
0 new messages