Я использую express-fileupload
для анализа тела моего запроса и доступа к любым файлам, отправленным с запросом. Это прекрасно работает, когда я пытаюсь сделать это локально, но когда я помещаю его в heroku, файлы не анализируются - вместо этого req.files
- это null
. Мой код ниже:
Промежуточное программное обеспечение для анализа:
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
const fileUpload = require('express-fileupload');
module.exports = function (app) {
app.use(cookieParser());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(fileUpload()); // EXPRESS-FILEUPLOAD BEING USED HERE
};
Файл маршрутов:
router.post('/photo', function(req, res, next) {
console.log("INSIDE OF THE ROUTE =======>>>>>");
const userId = req.body.userId;
const busketName = 'my-bucket-name';
let newPhotosArray = [];
var busboy = new Busboy({ headers: req.headers });
req.pipe(busboy);
busboy.on('finish', function() {
const filesObj = req.files;
console.log('FILES OBJ: ', filesObj); // THIS IS LOGGED OUT AS NULL ON HEROKU - LOCALLY IT IS AN OBJECT WITH FILES
// rest of code....
});
});
Код прекрасно работает, когда я использую его локально. Однако когда я отправляю код в Heroku, req.files имеет значение null. Почему это?