【发布时间】:2021-11-02 12:05:46
【问题描述】:
Multer 是 Express JS 推荐的上传文件的中间件包。检查他们使用的错误处理部分this example:
const multer = require('multer')
const upload = multer().single('avatar')
app.post('/profile', function (req, res) {
upload(req, res, function (err) {
if (err instanceof multer.MulterError) {
// A Multer error occurred when uploading.
} else if (err) {
// An unknown error occurred when uploading.
}
// Everything went fine.
})
})
如您所见,错误处理示例是在路由的常规代码中执行的。 这对我来说是个问题,因为我需要在执行两个类似这样的中间件函数之前处理这些错误
app.post('/profile', [middlewareFunctions.Authenticate,middlewareFunctions.getDataUploadedFile], function (req, res) {
})
所以基本上我的问题是,在执行中间件之前,我可以在哪里使用 Multer 的错误处理部分?。谢谢
PS:Someone already posted this question on Stackoverflow 但没有正确指定并举例说明了它是如何解决的,此外这个问题是两年前发布的,所以我认为他的答案与当前版本不兼容穆尔特。
【问题讨论】:
标签: node.js express file-upload multer