使用Request模块在代理后面调用外部REST api

时间:2017-02-17 15:46:47

标签: node.js express proxy request http-headers

我正在尝试使用请求模块调用外部API,当我调用本地托管的API但在调用外部API时没有成功时它正常工作。注意:我在代理后面可能是问题

代码

app.get('/Get', function(req, res){

request.get('https://api.github.com/repos/request/request',

function(error, response, body) {

 if (!error && response.statusCode === 200) {
        res.send(response.body);}
 else {
        res.json(error);
    }
});
});
app.listen(8080);
console.log("server is running at 8080");

如果我正在调用本地API,它正常工作:

request.get('http://localhost:8080/hello',

1 个答案:

答案 0 :(得分:1)

代理是问题,PFB解决方案如何设置代理和添加x-api-key标头

request({uri:'https://api.github.com/repos/request/request', proxy:'http://proxy.server.com', 
headers:{
'x-api-key':'asdfasdfsda'}
},