对nodejs代理的请求:显示临时标头

时间:2017-08-10 01:44:57

标签: node.js cross-domain

在我的网络应用项目中,我遇到了跨域问题。后端API部署到服务器,提供IP和端口(我们可以假设后端API运行良好)。我正在前端工作,仍处于本地开发阶段。所以存在跨域问题。

所以我使用了nodejs代理并尝试克服跨域问题。对于nodejs代理部分,我不是那方面的专家。只是从我的队友那里得到它,他们之前遇到过同样的问题。

所以在我的客户端js代码中,我使用reflect库向nodejs代理发送http请求,如下所示:

axios

nodejs代理将用真实API的IP和端口替换 axios.get('http://127.0.0.1:8888/service/delete/v1?id=5').then((response) => { console.log(response); }).catch((error) => { console.log(error); }); 部分,并发送请求。这是我对它的理解。

所以我运行nodejs代理,它正在侦听端口8888,并在另一个控制台中运行我的前端代码。但是当我发送上述请求时。我得到了如下错误:

127.0.0.1:8888

我在chrome devtool中更深入地调试错误,并在标题中找到GET http://127.0.0.1:8888/service/delete/v1?id=5 net::ERR_CONNECTION_TIMED_OUT Error: Network Error at createError (createError.js?f777:16) at XMLHttpRequest.handleError (xhr.js?14ed:87) ,如下所示

enter image description here

我搜索过一些关于这个问题的文章。据说可能的原因是请求被阻止了。

但是我可以成功地将其他HTTP请求发送到其他第三方API。例如我的模拟数据服务Mockarro如下:

Provisional headers are shown

所以我之前的请求被阻止了。我很迷茫。我的猜测是来自nodejs代理部分的问题?正确?

0 个答案:

没有答案