【发布时间】:2016-11-01 14:33:39
【问题描述】:
我有一个在 Node 中运行并使用 express 作为服务器的站点。我在需要访问的另一台服务器上也有一个 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]`]));
我希望避免使用此方法进行获取交叉地址,但目前还没有运气。
任何帮助将不胜感激
谢谢!
【问题讨论】:
标签: javascript node.js express internet-explorer-9