Проблема с отправкой данных ответа выше 8 КБ - PullRequest
0 голосов
/ 26 марта 2020

У меня есть такой стек:

  • Облачные функции Firebase
  • Node.js 10.19
  • Express 4.17.1

У меня есть функция, которая генерирует массив, который:

  • имеет 50 объектов
  • равен 8 КБ
  • требуется 6,7 секунды для генерации

Всякий раз, когда я отправляю эти данные в качестве ответа, я получаю net::ERR_CONTENT_LENGTH_MISMATCH в своем браузере и ошибку 'Плохая строка' в Почтальоне (почему-то мой JSON обрезается в конце).

Прямо сейчас я подумал, что если я урежу свой массив до:

  • 45 объектов
  • , то внезапно его размер составит 2 КБ
  • , а генерация займет 1,9 секунды.

Нет, в последних 5 объектах нет ничего особенного.

Я думаю, что это как-то связано с размером, но 8KB кажется слишком маленьким, чтобы вызвать такие большие проблемы.

После долгих исследований выяснилось, что существует давно известная Node.js ошибка (например, за 3 года), но, похоже, она все еще не решена. Трудно поверить, что проблема все еще существует, и я уверен, что есть обходной путь, к которому я хочу обратиться. Мне трудно поверить, что это проблема с тайм-аутом, если второй пример, который я привел, завершится через ~ 2 секунды.

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