我有一个运行Node.js的Raspberry。 CORS已安装并配置。我设置了端口转发,但由于IP不断变化,我在DynDNS提供商处注册。
我将React.js与Axios一起用于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/。回应 预检请求未通过访问控制检查:否 '访问控制允许来源'标题出现在请求的上 资源。起源' http://localhost:8080'因此是不允许的 访问。
有没有人能解决这个问题?
答案 0 :(得分:4)
您仍然需要在ROOT_URL
中包含端口号:
const ROOT_URL = 'http://mydyndnsurl.provider.com:5000/';