【发布时间】:2021-08-01 20:31:38
【问题描述】:
我有一条路线,其中我有一个简单的中间件,之后我有一个 multer 中间件,然后我有我的最终功能。我似乎无法弄清楚如何从第一个中间件的前端访问我的表单数据。我可以在 multer 中间件之后的最终函数中访问它们,但不能在第一个中间件中访问它们。我从前端发送 id,在我的路由的最终功能中,我可以将 id 作为 req.body.id 访问。但是我无法在我的第一个中间件中访问它。下面是我的路线
route.post('/upload', [checkSize, upload.single('file')], file_controller.upload)
下面是我的 checkSize 中间件
var db = require('../database/connection');
checkSize = async (req, res, next) => {
let dbo = await db();
let initSize = await dbo.stats();
if(1 === 1){
return res.send("middleware is working" + " " + req.body.id);
}else{
req.initSize = initSize.dataSize/1000000
next()
}
}
module.exports = checkSize
响应中的结果是
“中间件正在工作未定义”
【问题讨论】:
标签: node.js express multipartform-data middleware multer