Node.js / Express. js GET запрос в чанках - PullRequest
0 голосов
/ 25 апреля 2020

Я делаю запрос GET на серверную часть Node.js / Express. js, которая содержит 80 КБ данных. Однако используемая мной плата IoT, которая выполняет запрос GET, имеет ОЗУ 32 КБ и отстает при попытке проанализировать этот большой объем данных. Чтобы go обойти это, разделение данных на блоки (8 КБ) и выполнение нескольких запросов GET для каждого блока может решить мою проблему. Я не уверен, как мне создать метод, позволяющий разделять данные на части и отправлять через несколько методов get. Буду признателен, если кто-то может поделиться своим мнением об этом. Привет!

1 Ответ

0 голосов
/ 25 апреля 2020

Эй, я не уверен, но я думаю, что этот пакет поможет вам.

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
  }))
...