NodeJS请求错误发送multipart / form-data

我正在使用Node.js应用程序作为Web服务的代理。 我能够传递简单的应用程序/ JSON请求身体分析器,但它不能处理多部分/表单数据。

为此,我正在尝试使用请求模块,但在将文件附加到请求时出现错误:

错误:结束后写入
    在ClientRequest.OutgoingMessage.write(_http_outgoing.js:413:15)
    在Request.write(./ node_modules / request / request.js:1362:25)

以下是触发此错误的代码:

var form_data = {}; for (var key in req.files){ form_data[req.files[key].fieldname] = fs.createReadStream(req.files[key].path); log.debug("File :", req.files[key].fieldname) } var multipart_request = request_module({ url: 'http://example.com', method: 'POST', headers: req.headers, body: JSON.stringify({<some content here>}), formData: form_data }, function(error, response, body){ if(error){ log.debug(error); res.status(500).send('{"message": "Server error.}'); } else{ res.status(response.statusCode).send(body); } }); 

还有其他的解决scheme吗?

如果您提供formformData ,则您的请求选项中也不能包含body