我正在包含80KB数据的Node.js / Express.js后端发出GET请求。但是,我正在使用的IoT板发出GET请求,具有32KB的RAM,并且在尝试解析大量数据时会滞后。要解决此问题,将数据分成多个块(8KB),并对每个块进行多个GET请求可以解决我的问题。我不确定应该如何创建一种方法,该方法允许将数据分块并通过多个get方法发送。如果有人可以分享他们的看法,我将不胜感激。问候!
答案 0 :(得分:0)
嘿,我不确定,但是我认为此软件包可以为您提供帮助。
https://www.npmjs.com/package/JSONStream
它具有这样的api。您可以使用它。
var request = require('request');
var JSONStream = require('JSONStream')
var es = require('event-stream')
request({url: 'http://isaacs.couchone.com/registry/_all_docs'})
.pipe(JSONStream.parse('rows.*'))
.pipe(es.mapSync(function (data) {
console.error(data)
return data
}))