Javascript 读取服务器上的表单数据

Javascript 读取服务器上的表单数据,javascript,node.js,Javascript,Node.js,我正在使用multer将图像上传到服务器。为此,我从客户端发送了一个表单数据请求。有必要检查用户是否获得授权。为此,我发送了一个带有用户名和密码的对象。但有一个问题:我无法获得这些数据 我使用主体解析器来获取请求主体 我通常会得到如下请求主体: const reqBody=JSON.parse(JSON.stringify(req.body)); 对于任何其他请求,一切正常,但是对于表单数据reqBody=={}。怎么办 使用multer的路线: router.post(“/image\u用于

我正在使用multer将图像上传到服务器。为此,我从客户端发送了一个
表单数据
请求。有必要检查用户是否获得授权。为此,我发送了一个带有用户名和密码的对象。但有一个问题:我无法获得这些数据

我使用主体解析器来获取请求主体

我通常会得到如下请求主体:

const reqBody=JSON.parse(JSON.stringify(req.body));
对于任何其他请求,一切正常,但是对于表单数据
reqBody=={}
。怎么办

使用multer的路线:

router.post(“/image\u用于配置文件”,
cors(corsOptions),
异步(请求、恢复)=>{
试一试{
const reqBody=JSON.parse(JSON.stringify(req.body));
console.log(reqBody)/{}
让状态;
上传(请求、回复、错误=>{
让误差=“”;
如果(错误){
如果(err.code===“限制文件大小”){
错误=';
}
如果(err.code==='EXTENTION'){
错误='Фааааааааааааааааа;
}
状态=错误;
}
});
返回res.status(200).json({
消息:状态| |“OK”,
});
}捕捉(错误){
console.log(错误)
返回res.status(500).json({
msg:config.get('msgs.statuses.500err')
});
}
}
);
请求:


问题在于,在
表单数据
-解析器填充它之前,您当前正试图访问
req.body
。您需要将其移动到
upload
-回调中,然后multer将填充
req.body
下以及表单字段名称下的所有基于文本的表单字段(
data


我试过了,发现数据没有被解析。我能做什么呢?对我来说绝对有效,所以你的代码中肯定还有其他东西。你能在github或其他网站上分享吗?在不了解更多代码的情况下,很难说出问题所在。。
// ...
 upload(req, res, err => {
      console.log(req.body.data); // will be populated here
      // ...
});