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/
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.
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: