我有一个在Node中运行的站点,并使用express for the server。我还需要在不同的服务器上使用API。除IE9外,一切正常。问题是,一旦我加载了页面,我试图点击我的API就会崩溃。
例如在主页上我有一个搜索表单,其中每个步骤都进行API提取,一旦我尝试进行第一次提取,我就会收到此错误
"Unhanded promise rejectionError: Access Denied"
似乎它与CORS问题有关,因为IE9没有CORS和错误消息的时代。此外,当我创建获取服务器端时,我没有问题,它就在客户端尝试执行它们时。
有没有人有这样的问题,如果有的话你是怎么解决的?
目前我正在尝试这个但它尚未奏效:
首先,我将api主机地址更改为当前站点地址,最后是/ api。
apiHost: process.env.API_HOST || 'http://127.0.0.1:3000/api'
然后在我的快递服务器上运行:
app.use(modRewrite([`^/api/(.*)$ http://api.mysite.dev:8080/$1 [P]`]));
我希望避免使用这个获取交叉地址但是暂时没有运气。
非常感谢任何帮助
谢谢!
答案 0 :(得分:0)
为了解决这个问题,我改变了我的机器的主机文件,使用mysite.dev作为127.0.0.1 IP。然后在测试我的网站时转到mysite.dev而不是127.0.0.1。然后做了我上面做的让它工作