Я разработал API-интерфейс nodejs для прослушивания http-запросов, добавления некоторых значений заголовка и пересылки его в другую службу Restful на другом сервере.Когда ответ вернется, я отправлю тот же ответ запрашивающей стороне без каких-либо изменений.так что в основном этот API будет работать в качестве прямого прокси.
Я использовал приведенный ниже код для пересылки ответа запрашивающей стороне. Он возвращает данные, однако один из наших ответов содержит вложение (файл pdf), которое всегда будет поступать запрашивающей стороне в виде пустого файла / повреждено.Кто-нибудь может помочь мне решить эту проблему?
app.use('/', function(req, res, next){
var request = require('request');
var url={{someurl}}
var option = {
method:req.method,
json:data,
headers:{
"Content-Type": "application/json",
"Cookie":result
};
};
request(URL, option, function (error, response, body) {
if (error) {
res.status("500").send(error);
res.end(err);
}else{
if (req.method=='GET'){
res.set(response.headers);
}
res.status(response.statusCode).send(body);
res.end(response);
}
})
});