Парус шкипера рушится молча
При использовании кода, скопированного и вставленного из документов, при загрузке не возникает никаких ошибок (о чем свидетельствует тот факт, что в случае ошибки он вернет HTTP-статус 500 вместе с сообщением об ошибке).
req.file('avatar').upload(function (err, uploadedFiles) {
if (err) return res.send(500, err);
return res.json({
message: uploadedFiles.length + ' file(s) uploaded successfully!',
files: uploadedFiles
});
});
Тем не мение, uploadedFiles
заканчивается длиной 0.
Я использую локальный дисковый адаптер.
Есть предположения о том, что может пойти не так?
1 ответ
Решение
С шкипера GitHub. Это не классифицирует пустую длину контента как ошибку. Это просто пропускает всю тяжелую работу разбора тела.
if (
// If we have a content-length header...
!_.isUndefined(req.headers['content-length']) &&
// And the content length is declared to be zero...
(req.headers['content-length'] === 0 || req.headers['content-length'] === '0')) {
// Then we set the body to any empty object
// and skip all this body-parsing mishegoss.
req.body = {};
return next();
}