当我根据DynDNS网址名称而不是使用IP发出axios请求时,为什么会出现CORS错误?

时间:2017-07-16 08:05:30

标签: node.js rest cors axios noip

我有一个运行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'因此是不允许的   访问。

有没有人能解决这个问题?

1 个答案:

答案 0 :(得分:4)

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

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