Парус шкипера рушится молча

При использовании кода, скопированного и вставленного из документов, при загрузке не возникает никаких ошибок (о чем свидетельствует тот факт, что в случае ошибки он вернет 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();
}
Другие вопросы по тегам