Как обрабатывать ошибки с multer-s3 - PullRequest
0 голосов
/ 19 ноября 2018

Я использую multer-s3 для загрузки файлов в S3.Когда я загружаю файл, все работает нормально, и у меня никогда не было ошибок, однако в большинстве уроков ничего не говорится о том, как справиться со случаем, когда может возникнуть проблема с загрузкой файлов.

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

var upload = multer({
    storage: multerS3({
       s3: s3,
       bucket: 'my bucket',
       key: function (req, file, cb) {
          console.log(file);
          cb(null, file.originalname);
       }
    })
});

И я звоню из

app.post('/File/Add' , storage_functions.upload.single('file'), function (req, res) {
    console.log('file uploaded')

});

, дает ли multers3 какой-то ответ при загрузке.Это было бы полезно для доступа к ошибкам, но также было бы полезно, если бы ответ содержал путь к файлу в s3.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете добавить функцию обратного вызова для обработки ошибок.

const upload = storage_functions.upload.single('file');
app.post('/File/Add', function (req, res) {
    upload(req, res, function (err) {
        if (err) {
            // your error handling goes here
        }
    });
});

Для получения более подробной информации, документация по Multer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...