Framework para la comunicación por websockets entre Node.js y JavaScript

BinaryJS es un novedoso framework para facilitar la comunicación entre Node.js y JavaScript mediante websockets.

Su funcionamiento se encuentra testeado en los navegadores más modernos, según el propio autor vamos a tener total compatibilidad con: Chrome 15+, Firefox 11+, Internet Explorer 10, y Safari.

Framework para la comunicación por websockets entre Node.js y JavaScript

La principal ventaja de BinaryJS es que utiliza Websockets para realizar la comunicación de forma bidireccional, esto supone un gran ahorro de recursos al no tener que estar realizando chequeos de forma cíclica, a la vez que incrementa sustancialmente la velocidad de respuesta a comparación de otras soluciones alternativas.

Al tratarse de un desarrollo orientado a facilitar la comunicación entre el cliente y el servidor, BinaryJS permite de manera muy sencilla la serialización de datos en formato JSON. Otro punto interesante es que los canales que abrimos de comunicación pueden ser pausados, inicializados y detenidos sin ningún tipo de complicaciones.

Ejemplo de uso:

Servidor Node.js:

var server = BinaryServer({port: 9000});
server.on('connection', function(client){
  client.on('stream', function(stream, meta){
   var file = fs.createWriteStream(meta.file);
   stream.pipe(file);
  });
});

Cliente:

var client = BinaryClient('ws://localhost:9000');
client.on('open', function(stream){
  var stream = client.createStream({file: 'hello.txt'});
  stream.write('Hello');
  stream.write('World!');
  stream.end();
});

En el sitio oficial de este proyecto van a encontrar muchísima información como así también muchos ejemplos, mostrando la capacidad de BinaryJS en los distintos escenarios.

Web: BinaryJS

Categorizado en: