如下面的示例所示,给定node.js
样式对象流,如何通过网页上的http
请求读取并处理:
{"id":"one", "value":"the first object"}
{"id":"two", "value":"the second object"}
{"id":"three", "value":"the third object"}
答案 0 :(得分:2)
逐步解析http请求是oboe.js有用的东西。您要发送的内容似乎就像JSON Lines。从技术上讲,oboe仅支持接收单个有效的JSON对象或数组。但我发现你可以让它为你的数据工作:)
oboe('/data.json')
.node('{id value}', function(x) {
console.log('object', x)
})
.node('!', function(x) {
console.log('root', x)
})
您可以将oboe
用于加载数据的请求(它使用本机XMLHttpRequest)。然后使用node
为任何具有id
属性和values
属性的对象添加侦听器,或者为!
的任何根级别对象添加侦听器。请注意,您不必须同时使用它们。
Gotcha :如果你尝试使用oboe的done
函数,有一点值得注意的是,它会触发多次,每个对象一次。这是因为每个都将被解析为完整的有效对象。