Как передать очень большую полезную нагрузку JSON POST в другой сервис? - PullRequest
0 голосов
/ 28 мая 2019

Я пишу конечную точку Node / Express, которая принимает полезную нагрузку на конечную точку POST как таковую:

{
  "largeImageString": "string"
}

По сути, эта строка является изображением в формате base64 и может иметь размер ~ 8 МБ. Конечный пользователь (веб-приложение) опубликует эту полезную нагрузку в моем Express API, и мне нужно проверить ее по максимальному размеру, а затем просто передать ее другому внутреннему микросервису, который будет хранить его в корзине S3.

Суть моего вопроса в том, как проще всего выполнять потоковую передачу / передачу по запросу через приложение Node / Express? Я сделал подобные потоки с простыми строками, но, насколько я знаю, модуль анализатора тела не работает хорошо с потоками. Кроме того, не знаю, как проверить общий размер полезной нагрузки.

Я думаю, что было бы неприемлемо хранить в памяти целые 8-мегабайтные объекты JSON, поэтому, скорее всего, весь этот процесс должен быть потоком с некоторым управляемым размером чанка.

Заранее благодарим вас за любые советы, которые вы можете предложить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...