Используя стек MEAN, у меня есть определенный вызов API, который хорошо работает локально, но не работает на производственном веб-сервере ... но только при получении самых больших документов в моей коллекции MongoDB.
Я могу использовать curl
, чтобы получить правильный ответ, но из браузера, совершающего вызовы API на моем сервере в Интернете, я получаю ERR_EMPTY_RESPONSE.Много проб и ошибок сузило его до конкретных очень больших документов в коллекции.Я могу искусственно удалить данные из этих конкретных документов - из любого места в этих документах, сделав их короче - и запрос будет выполнен успешно.
Это заставляет меня думать, что существует ограничение на количество данных, которые могутбыть в ответе на запрос, отправленный обратно в веб-браузер.Это правильно?
Google показывает мне, как изменить предел REQUEST, чтобы предотвратить DOS, выполнив что-то вроде этого:
const exp = express;
exp.use(bodyParser.json({ limit: '2mb' }));
... но, похоже, я ждупротив предела данных, которые могут быть возвращены.Мне действительно нужны все данные, которые могут быть в RESPONSE, а не в REQUEST, поэтому я надеюсь, что предел результата можно повысить в некоторых настройках, а не реструктурировать мои коллекции и сделать несколько вызовов API.