Une bibliothèque javascript binaire JSON est-elle disponible pour les navigateurs?

afin d'assurer une analyse efficace du côté du serveur, je suis à la recherche d'une solution BSON directement pour l'environnement javascript du navigateur. L'idée est d'utiliser tout l'espace ASCII au moyen de websockets binaires. Toutes les suggestions?

(Tout nodejs suggestions sont les bienvenus aussi)

Voir aussi: http://bsonspec.org/

18
demandé sur Lorenz Lo Sauer 2011-09-25 00:01:31

2 réponses

C'est peut-être incomplet, mais l'objectif du projet de ligne avec ce que vous voulez: https://github.com/muhmi/javascript-bson Il n'a pas l'air comme ça encode directement aux tableaux typés qui serait la plus utile pour l'envoi de plus de WebSocket.

6
répondu kanaka 2012-01-30 23:58:40

pour ce que ça vaut, il semble que L'équipe de MongoDB ait maintenant un projet Javascript BSON supporté:

https://github.com/mongodb/js-bson

Je ne suis pas un expert de la bibliothèque, mais le projet prétend fonctionner à la fois dans le noeud et le navigateur. Voici un exemple modifié de leur site:

<head>
  <!-- Originally https://raw.github.com/mongodb/js-bson/master/browser_build/bson.js -->
  <!-- But downloaded and hosted locally -->
  <script src="./bson.js"></script>
</head>
<body onload="start();">
<script>
  function start() {
    var BSON = bson().BSON;
    var Long = bson().Long;

    var doc = {
      oid: bson().ObjectID(),
      long: Long.fromNumber(100),
      date: new Date(),
      string: "js-bson sample",
      obj: { 
        string: "Object within an object"
      }
    }
    console.log("doc %o", doc);

    // Serialize a document
    var data = BSON.serialize(doc, false, true, false);
    console.log("data %o", data);

    // De serialize it again
    var doc_2 = BSON.deserialize(data);
    console.log("doc_2 %o", doc_2);
  }
</script>
</body>

Voici mes résultats dans Chrome:

enter image description here

11
répondu jriggins 2014-11-23 04:15:01