как заставить node.js body-parser жаловаться на слишком большую полезную нагрузку - PullRequest
0 голосов
/ 05 марта 2020

, поэтому у меня есть пост-маршрут, и полезная нагрузка - json.

. Имеет несколько полей, одно из которых представляет собой строку в кодировке base64, соответствующую большому png-файлу.

я получаю ошибку

PayloadTooLargeError: request entity too large
    at readStream (/Users/reza.razavipour/Projects/s3uploader/node_modules/raw-body/index.js:155:17)
    at getRawBody (/Users/reza.razavipour/Projects/s3uploader/node_modules/raw-body/index.js:108:12)
    at read (/Users/reza.razavipour/Projects/s3uploader/node_modules/body-parser/lib/read.js:77:3)

как мне обойти это ограничение?

В будущем мне придется обрабатывать очень большие файлы Gbs zip ...

1 Ответ

1 голос
/ 06 марта 2020

Согласно документации существует опция limit, которую можно передать парсеру json для настройки ограничения тела.

limit

Управляет максимальным размером тела запроса. Если это число, то значение указывает количество байтов; если это строка, значение передается в библиотеку bytes для анализа. По умолчанию установлено значение «100 КБ».

Примерно так для 100 мегабайт:

bodyParser.json({ limit: '100mb' })
...