multer 和 router.post() 的问题。无法阅读 属性 'any'

Issue with multer and router.post(). cannot read property 'any'

我在尝试使用我的 .post 路径时遇到了很多问题。 我的路线如下所示:

const fileUpload = require('../middleware/fileUpload');

router.post(
  '/projects/create/:userId',
  authCheck,
  isAdmin,
  addProjectToUser,
  fileUpload.any(),
  create
);

我上传的文件是:

const multer = require('multer');
const { v1: uuidv1 } = require('uuid');

const MIME_TYPE_MAP = {
  'image/png': 'png',
  'image/jpg': 'jpg',
  'image/jpeg': 'jpeg',
};

const fileUpload = multer({
  limits: 500000,
  storage: multer.diskStorage({
    destination: (req, file, cb) => {
      cb(null, 'uploads/images');
    },
    filename: (req, file, cb) => {
      const ext = MIME_TYPE_MAP[file.mimetype];
      cb(null, uuidv1() + '.' + ext);
    },
  }),
  fileFilter: (req, file, cb) => {
    const isValid = !!MIME_TYPE_MAP[file.mimetype];
    let err = isValid ? null : new Error('Invalid Mime Type!');
    cb(err, isValid);
  },
});

module.export = fileUpload;

我确实得到了const photUpload = fileUpload.any(); TypeError: Cannot read property 'any' of undefined

不确定这有什么问题。有什么建议吗?

module.exports = fileUpload;

注意 exports

中的额外 s