Node.js 实际URL |请求前面的Http代理追加失败,状态代码503 axios

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获取其中一个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中设置
访问控制允许来源、访问控制允许方法、访问控制允许标题
,但没有一个解决我的问题

上下文
  • axios版本:例如:v0.17.1
  • 环境:例如:node v8.11.3、npm v6.2.0、chrome 68.0.3440.106(官方版本)(64位)、windows 7

您的服务器可能无法连接到远程端点。根据您的主机环境,您应该检查防火墙中的出站规则以允许远程主机。您可以尝试将远程终端连接到云环境并ping/curl远程端点以验证这一点。很抱歉@hazard,无法完全理解您的建议。我可以在我的代码中做些什么来允许与此端点连接,就像我在本地使用的代理信息一样,我可以做些其他事情来代替代理,以便在云环境中与此端点连接抱歉,我错过了你在原始问题中的解释,即在云上你可以直接访问远程服务器。你是怎么确认的?你运行curl连接到它了吗?我试着用postman运行这个,使用这个它在那里工作正常
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);
    })
});