【发布时间】:2019-08-31 05:22:35
【问题描述】:
据我所知,我需要将 multer 中间件放在 express-validator 中间件之前,以便能够从 express-validator 自定义验证器访问 req.body,如下所示:
app.post('/editPhoto',
upload.single('avatar'),
[express-validator middleware],
(req, res, next) => {
// req.file
//req.body
});
您可以使用 2 个选项来使用 multer:
app.post('/editPhoto', upload.single('avatar'), [express-validator middleware],(req, res, next) => {
// req.file
//req.body
})
或者你可以使用:
app.post('/editPhoto', (req, res, next) => {
upload(req, res, function (err) {
if (err) {
// This is a good practice when you want to handle your errors differently
return
}
// Everything went fine
})
})
在第二个选项中,您可以处理 Multer 的错误,如果我在 express-validator 之前使用 Multer 作为中间件,我想知道是否可以在 express-validator 自定义验证器或快速路由处理中间件中处理 Multer 的错误中间件,和我的第一个例子一样
【问题讨论】:
标签: express error-handling multer express-validator