Я использую приложение Node.js в качестве прокси для веб-сервиса. Я могу передать простой запрос application / json с помощью body-parser, но он не может обрабатывать multipart / form-data.
Для этого я пытаюсь использовать модуль request, но у меня возникает ошибка при прикреплении файлы на запрос:
Error: write after end at ClientRequest.OutgoingMessage.write (_http_outgoing.js:413:15) at 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);
}
});
Есть ли другое решение для этого?
body
, иformData
. Вы пробовали броситьbody
? - person mscdex   schedule 11.08.2015