块中的Node.js / Express.js GET请求

时间:2020-04-25 16:24:39

标签: node.js json express http iot

我正在包含80KB数据的Node.js / Express.js后端发出GET请求。但是,我正在使用的IoT板发出GET请求,具有32KB的RAM,并且在尝试解析大量数据时会滞后。要解决此问题,将数据分成多个块(8KB),并对每个块进行多个GET请求可以解决我的问题。我不确定应该如何创建一种方法,该方法允许将数据分块并通过多个get方法发送。如果有人可以分享他们的看法,我将不胜感激。问候!

1 个答案:

答案 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
  }))