为什么当我根据DynDNS url名称进行axios请求而不是IP时,会出现CORS错误?

我有一个运行Node.js的树莓。 CORS被安装和configuration。 我设置了端口转发,但由于IP不断变化,我在DynDNS提供商注册。

我使用Axios的React.js来处理localhost:8080上的API请求。

有趣的是,如果我根据我的要求(例如)

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

每24小时不断变化,CORS模块正在完成工作,我可以执行我的请求。 但是,如果我想做对,并提出我的要求

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

那么我会得到他典型的错误信息:

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

有没有人有这个问题的解决scheme?

您仍然需要在ROOT_URL包含端口号:

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