Node.js 实际URL |请求前面的Http代理追加失败,状态代码503 axios
我正在使用axios获取其中一个Api的响应,我能够成功地从我的React客户端代码获取其值,但当我在服务器端为此设置express endpoint并从浏览器调用endpoint时 ``` ``` 然后,我得到下面的错误 错误: 请求失败,状态代码为503 statusText:'DNS失败', 主机:'proxy gcp central.xxxx.com', 响应URL:' _当前URL:“” 实际url前面的追加位置=>因此失败 我在云环境中遇到这个问题,我可以通过在axios.get函数中提供代理信息和url在我的本地解决这个问题(在本地,我使用代理服务器访问这个url),但在云上,我们可以不使用代理服务器直接访问这个问题,所以对于云,我们无法在此代码中设置此代理信息 我已经尝试了很多其他节点模块,比如http、request、request-promise,但仍然遇到了同样的问题 我还尝试在Headers和app.use中设置Node.js 实际URL |请求前面的Http代理追加失败,状态代码503 axios,node.js,reactjs,api,express,axios,Node.js,Reactjs,Api,Express,Axios,我正在使用axios获取其中一个Api的响应,我能够成功地从我的React客户端代码获取其值,但当我在服务器端为此设置express endpoint并从浏览器调用endpoint时 ``` ``` 然后,我得到下面的错误 错误: 请求失败,状态代码为503 statusText:'DNS失败', 主机:'proxy gcp central.xxxx.com', 响应URL:' _当前URL:“” 实际url前面的追加位置=>因此失败 我在云环境中遇到这个问题,我可以通过在axios.get函数
访问控制允许来源、访问控制允许方法、访问控制允许标题
,但没有一个解决我的问题
上下文
- axios版本:例如:v0.17.1
- 环境:例如:node v8.11.3、npm v6.2.0、chrome 68.0.3440.106(官方版本)(64位)、windows 7
app.get('/health', function (req, res) {
var url = serviceUrl + '/actuator/health';
axios.get(url)
.then((response) => {
const data = response.data;
console.log(data);
res.json(data);
})
.catch((err) => {
console.log(err);
})
});