为什么当我根据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/';