编写逻辑来包装 Multer 中间件的使用 (Express.js)

Write logic to wrap usage of Multer middlware (Express.js)

我正在使用 multer 中间件来上传文件,如下所示:

import multer from 'multer';

const storage = multer.diskStorage({
    destination: (req, file, callback) => {
    callback(null, './');
},
    filename: (req, file, callback) => {
    callback(null, `${Date.now()}${file.originalname}`);
}
});

const uploadFile = multer({ storage });

export default uploadFile.single('file');

我使用的中间件来自:

router.post('/upload--file', uploadFile);

问题是,我想在保存文件之前、保存之后添加一些逻辑等。

我应该怎么做?我很困惑,因为我显然无法编辑中间件本身。

此解决方案用于 multer 上的错误处理,但应该回答您关于如何包装 multer 中间件以在 multer 上传之前添加您的逻辑的问题。