2017-07-16 28 views
1

我有一个运行Node.js的树莓。 CORS被安装和配置。我设置了端口转发,但由于IP不断变化,我在DynDNS提供商处注册。当我根据DynDNS url名称进行axios请求而不是IP时,为什么会出现CORS错误?

我在本地主机上使用React.js和Axios API请求:8080。

有趣的是,如果我立足于(例如)

const ROOT_URL = 'http://81.23.563.80:5000/'; 

其不断变化的每24h我的请求,那么CORS模块做的工作,我可以完成我的请求。但是,如果我想这样做的权利,让我的要求

const ROOT_URL = 'http://mydyndnsurl.provider.com/'; 

然后我会得到他典型的错误消息:

的XMLHttpRequest无法加载http://mydyndnsurl.provider.com/。对 预检请求的响应未通过访问控制检查:否 “所请求的 资源上存在”Access-Control-Allow-Origin“标头。 'http://localhost:8080'因此不允许 访问。

有没有人有这个问题的解决方案?

回答

4

你仍然需要在ROOT_URL端口号:

const ROOT_URL = 'http://mydyndnsurl.provider.com:5000/'; 
+0

这是辉煌!如果没有帮助,我不会解决它。谢谢! – TheGabornator

相关问题