Я пытаюсь отправить большой JSON (размер - 1-20 МБ после преобразования в строку).
В виде строки внутри тела запроса POST.
В основном, Пример использования - сохранить JSON в бэкэнде и получить его обратно во внешний интерфейс.
Здесь API берет строку из полезной нагрузки запроса и сохраняет ее как большой двоичный объект в базе данных и возвращает ту же строку обратно, пока получение.
let stringToBeSent = JSON.stringify(jsonToBeSaved);
Я попытался отправить stringToBeSent , но получал 504 Gateway Timeout, когда размер строки превышает 1 МБ.
Есть ли лучший способ для обработки этого варианта использования?
Я пробовал ниже:
Используется gzip-node пакет для сжатия (конвертирует String в bytearray для сжатия размера) & base64 кодировка
т.е. JSON -> String -> gzip -> bytearray -> base64String (stringToBeSent)
При сжатии с использованием gzip возникает проблема Размер строки превышает ~ 1 МБ
Заранее благодарю за вашу помощь.