Express + Multer + Google Cloud Storage Error: "Requires a callback function"

Express + Multer + Google Cloud Storage Error: "Requires a callback function"

我正在尝试在 Express 路线中执行以下操作:

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() 需要一个回调函数但得到了一个[对象未定义]

请说明,如果你知道到底发生了什么。

问题发生了,因为expressmiddleware链需要一个函数。 前任。 (req, res, next) => {}

虽然解决方案很短,但我会做出一个答案让其他人知道这是解决方案。