Я пытаюсь загрузить файлы в веб-сервис с помощью скаляра загрузки в 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, поэтому мне интересно, правильно ли я форматирую конфигурацию.
Есть что-то простое, что я делаю неправильно? Также, как я могу посмотреть, что такое лимит? Трудно отладить и посмотреть, действительно ли устанавливаемые мной параметры что-то делают.
Спасибо