У меня есть такой стек:
- Облачные функции 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 секунды.