是否可以为浏览器提供二进制JSON javascript库?

Lor*_*uer 18 javascript browser json websocket bson

为了进行有效的服务器端解析,我正在寻找一个直接用于浏览器javascript环境的BSON解决方案.我们的想法是通过二进制websockets利用整个ASCII空间.有什么建议?

(欢迎任何nodejs建议)

另见:http: //bsonspec.org/

jri*_*ins 11

对于它的价值,似乎MongoDB团队现在有一个支持的Javascript BSON项目:

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

我不是图书馆的专家,但该项目声称可以在Node和浏览器中工作.以下是来自其网站的修改后的示例:

<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>
Run Code Online (Sandbox Code Playgroud)

以下是我在Chrome中的结果:

在此输入图像描述

  • 是的,它在浏览器中受支持,提供了一个浏览器构建:https://github.com/mongodb/js-bson/tree/master/browser_build也可以通过bower安装"bower install bson --save" (3认同)

kan*_*aka 6

这可能是不完整的,但项目的目标与您想要的一致:https://github.com/muhmi/javascript-bson它看起来不像是直接编码到最有用的类型数组通过WebSocket.