Увеличение предельного размера тела в apollo-server-express - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь загрузить файлы в веб-сервис с помощью скаляра загрузки в apollo-server-express. Я могу загрузить небольшие файлы (10 секунд по килобайту) в веб-сервис, но у меня возникают проблемы с получением больших файлов для отправки.

Я провел некоторый поиск и обнаружил, что могу изменить ограничение размера тела с помощью пакета body-parser вместе с параметром bodyParserConfig, установленным в промежуточном программном обеспечении. Я пытался реализовать это, а также реализовать это в самом приложении Express, однако ни один из них, похоже, не работает.

фрагмент кода bodyParserConfig

const bodyParserConfig = bodyParser.urlencoded({limit: '50mb', extended: 'true', parameterLimit: 10000});


server.applyMiddleware({ app, path: process.env.GRAPHQL_ENDPOINT, bodyParserConfig});

Я не уверен, нужно ли мне использовать метод json, так как внутри службы apollo он вызывает json (config), поэтому я попробовал это, и это тоже не сработало.

const bodyParserConfig = {limit: '50mb'};


server.applyMiddleware({ app, path: process.env.GRAPHQL_ENDPOINT, bodyParserConfig});

Экспресс пример сниппита

app.use(bodyParser.json({limit: '50mb'}))

Испытание обеих этих опций, а также опций из Ошибка: запрос слишком большой сущности , похоже, не работает для меня. Веб-служба (Nifi HTTPHandleRequest) сообщает, что не удалось получить контент. Большинство примеров решений (таких как приведенное выше) были специально для экспресса, а не для apollo-express-server, поэтому я не уверен, есть ли другой подход, который мне нужен. Документы сервера apollo указывают состояние использования параметра bodyParserConfig, поэтому мне интересно, правильно ли я форматирую конфигурацию.

Есть что-то простое, что я делаю неправильно? Также, как я могу посмотреть, что такое лимит? Трудно отладить и посмотреть, действительно ли устанавливаемые мной параметры что-то делают.

Спасибо

...