413 (запрос слишком большой) на Heroku с Node.JS и BuildPack приложения Create-React-App - PullRequest
0 голосов
/ 08 октября 2018

Последние три дня я скручивал сети, казалось, бегал кругами без решения.

Мы создавали приложение локально, с помощью create-реагировать на приложение и бэкенда Express.js.Нет проблем с загрузкой файлов (любого типа) на локальный экземпляр.С тех пор мы развернулись в Heroku, имея отдельные dynos для внешнего интерфейса и внутреннего интерфейса, используя прокси.В существующем виде файл nginx.conf не может быть найден.Все говорит, что мы запускаем nginx, но нет редактируемого файла конфигурации.Несмотря на это, при попытке загрузки на развернутом сайте Heroku произошел сбой при загрузке ресурса: сервер ответил с состоянием 413 (слишком сложный объект запроса) при выполнении запроса POST.

I 'мы пробовали добавить:

  // Body Parser Middleware
  app.use(bodyParser.json({ limit: "500mb" }));
  app.use(
    bodyParser.urlencoded({
      limit: "500mb",
      extended: true,
      parameterLimit: 5000000
    })
  );

Мы используем Multer для многоэтапной загрузки, что и относится к этому (загрузка файлов, в частности аудиофайлов)

Это выглядит следующим образом:

const maxSize = 50 * 1024 * 1024; //30 MB

/*
Profile Upload
*/
const upload = multer({
  storage: storage,
  limits: { fileSize: maxSize, fieldSize: maxSize }
});

Кроме того, в static.json для внешнего интерфейса React.js было добавлено следующее:

{
"max_body_size": "50m",
}

Попытка любого решения, предложенного как для Stackoverflow, так и для Github.Мы что-то здесь упускаем?Чтобы смоделировать ошибку для себя: https://www.trakz.co/upload с электронной почтой как tester@gmail.com и паролем как testpass

...