我正在尝试使用请求模块调用外部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',
答案 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'}
},