TypeError: cloudinaryStorage is not a function

TypeError: cloudinaryStorage is not a function

我正在尝试在我的代码中使用 Cloudinary,但由于某种原因,我遇到了 TypeError。

这是我的代码:

const express = require('express')
const bodyParser = require('body-parser')
const multer = require('multer')
const app = express()

const cloudinary = require('cloudinary').v2
const { cloudinaryStorage } = require('multer-storage-cloudinary')

const router = express.Router()

const storage = cloudinaryStorage({
    cloudinary: cloudinary,
    folder: '',
    allowedFormats: ['jpg', 'png']
})

它与 npm multer-cloudinary-storage 中的代码完全相同。我在这里做错了什么?

正确的代码如下。这是一个很大的 C 而你漏掉了 new 这个词。

const { CloudinaryStorage } = require('multer-storage-cloudinary');

const storage = new CloudinaryStorage({
    cloudinary: cloudinary,
    params: {
        folder: '',
        allowedFormats: ['jpg', 'png']
    }

})

It is the exact same code in npm multer-cloudinary-storage

不,不是。 https://www.npmjs.com/package/multer-storage-cloudinary