使用来自服务器的表单数据在客户端上获取响应

fetch response on client with form-data from server

我正在使用 Express 服务器上的节点 'form-data' 模块来构造一个 multipart/form-data 对来自客户端浏览器的提取请求的响应(这也是一个使用提取的多部分,但在服务器在服务器上使用 multer)。当服务器发回表单数据响应时,我在接收到响应时在获取客户端收到错误 - “无法将内容解析为 FormData。”(本机 FormData)(注意:这与不解析多部分的 Express 解析器不同,这是浏览器上的本地获取客户端不解析节点表单数据)我在服务器响应或客户端响应处理中做错了什么?

在服务器上:

const formdata = require('form-data')
app.post(req,res,next) {
// ... process the request and construct form-data response...//

var form = new formdata(); 
form.append("serverResponse", "Reply from server to fetch request from client")
res.end(form.getBuffer())
}

在客户端

//... send request to server which has no problem, but returncannot decode the response as FormData

 return fetch(  pRequest   )
    .then(response => { 
      return response.formData()   //***this throws 'Could not parse content as FormData***
    }
    .then(result => console.log(JSON.stringify(result))

将您对“multipart/form-data”的回复设为 header“Content-Type”。