为了进行高效的服务器端解析,我正在研究一种直接用于浏览器javascript环境的BSON解决方案。其思想是通过二进制websockets利用整个ASCII空间。有什么建议吗?
(也欢迎任何nodejs建议)
另请参阅:http://bsonspec.org/
发布于 2012-01-31 07:58:41
这可能是不完整的,但是项目的目标与您想要的一致:https://github.com/muhmi/javascript-bson它看起来不像是直接编码到类型化的数组,这对于通过WebSocket发送将是最有用的。
发布于 2013-02-16 20:27:22
无论如何,看起来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>
以下是我在Chrome上的结果:
https://stackoverflow.com/questions/7541552
复制相似问题