最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Express + Multer + Google Cloud Storage错误:“需要回调函数”

IT培训 admin 5浏览 0评论

Express + Multer + Google Cloud Storage错误:“需要回调函数”

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

请澄清,如果您知道到底发生了什么。

回答如下:

发生此问题,因为express的middleware链需要一个函数。恩。(req, res, next) => {}

尽管解决方案很短,但我会做出回答,让其他人知道这是被骗的。

Express + Multer + Google Cloud Storage错误:“需要回调函数”

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

请澄清,如果您知道到底发生了什么。

回答如下:

发生此问题,因为express的middleware链需要一个函数。恩。(req, res, next) => {}

尽管解决方案很短,但我会做出回答,让其他人知道这是被骗的。

发布评论

评论列表 (0)

  1. 暂无评论