Ответ на вопрос 1 :
Чтобы ограничить размер HTTP-запроса и размер загружаемого файла, нам нужно установить ограничение body-parser
.
app.use(bodyParser.urlencoded({limit: '50mb',extended: true}));
app.use(bodyParser.json({limit: '50mb'}));
bodyParser.urlencoded
Файлы с внешнего интерфейса представлены в виде тел с урлен-кодированием.
Возвращает промежуточное программное обеспечение, которое анализирует только тел с урлен-кодированием.Этот синтаксический анализатор принимает только кодировку тела в кодировке UTF-8 и поддерживает автоматическое наложение кодировок gzip и deflate.
Новый объект тела, содержащий проанализированные данные, заполняется в объекте запроса после промежуточного программного обеспечения (то есть req.body),Этот объект будет содержать пары ключ-значение, где значением может быть строка или массив (если для параметра extended установлено значение false), или любой тип (если для параметра extended установлено значение true).
bodyParser.json
Возвращает промежуточное ПО, которое анализирует только json.Этот синтаксический анализатор принимает любую кодировку Unicode тела и поддерживает автоматическое наложение кодировок gzip и deflate.
Новый объект тела, содержащий проанализированные данные, заполняется в объекте запроса после промежуточного программного обеспечения (то есть req.body).
Примечание : по умолчанию предел ввода для анализатора тела составляет 100kb
Ответ на вопрос 2 :
Изменитьв каталоге загрузки по умолчанию мы можем использовать следующее.
app.set('uploadDir', './files'); // Sets the upload Directory to files folder in your project.
Другие реализации
При включении bodyParser в приложение мы можем упомянуть каталог загрузки.
app.use(express.bodyParser({uploadDir:'./files', keepExtensions: true}));
Ссылка :
Проблемы : https://github.com/expressjs/express/issues/1684
Надеюсь, это поможет!