axios - работа с данными GT 1GB - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть API, из которого я должен получить данные.К сожалению, имеющиеся у меня полномочия позволят мне получить все данные или вообще ничего.Проблема в том, что в некоторых случаях эти данные имеют размер 800 МБ, а некоторые другие конечные точки возвращают более 1 ГБ.

Я получаю следующую ошибку

if (encoding === 'utf8') return buf.utf8Slice(start, end);
                                          ^

Error: "toString()" failed
    at stringSlice (buffer.js:560:43)
    at Buffer.toString (buffer.js:633:10)
    at IncomingMessage.handleStreamEnd (/apps/microservices/ln_warehouse/node_modules/axios/lib/adapters/http.js:197:41)
    at emitNone (events.js:111:20)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1055:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9) 

Не уверен, что это связанок размеру ответа на данные, но это происходит только с большими наборами данных.

Есть ли способ потоковой передачи данных из аксиос, когда они получены?

...