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) => {}
尽管解决方案很短,但我会做出回答,让其他人知道这是被骗的。