Экспресс + Multer + Google Cloud Storage Ошибка: «Требуется функция обратного вызова» - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь выполнить следующие действия в экспресс-маршруте:

const multer = Multer({
storage: Multer.MemoryStorage,
  limits: {
    fileSize: 10 * 1024 * 1024 // Maximum file size is 10MB
  }
});

const gcsMiddlewares = require("../common/google-cloud-storage");

router.post(
  "/",
  multer.single("image"),
  gcsMiddlewares.sendUploadToGCS,
  (req, res, next) => {
    if (req.file && req.file.gcsUrl) {
    return res.send(req.file.gcsUrl);
    }

    return res.status(500).send("Unable to upload");
  }
);

module.exports = router;

и получаю следующую ошибку:

Ошибка: Route.post () требует функцию обратного вызова, нополучил [объект Undefined]

Пожалуйста, объясните, если у вас есть идеи, что именно происходит.

1 Ответ

0 голосов
/ 29 сентября 2019

Проблема возникла, потому что для express промежуточного программного обеспечения цепочки необходима функция.ех.(req, res, next) => {}

Хотя решение короткое, я отвечу, чтобы другие знали, что это не совсем правильно.

...