【发布时间】:2019-02-21 16:29:19
【问题描述】:
我开发了一个 nodejs api 来监听 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);
}
})
});
【问题讨论】:
标签: node.js express request httprequest response