2016-11-01 49 views
0

我有一个在Node中运行的站点并使用Express作为服务器。我还需要在另一台服务器上安装API。一切工作正常,除了在IE9。问题是,当我尝试打我的API一旦我的网页加载它打破。加载页面后,无法在IE9中执行提取操作

例如主页,我有其中的每一步进行API获取有一次我尝试做一个搜索表单上我的第一次提取我得到这个错误

"Unhanded promise rejectionError: Access Denied" 

好像它做CORE的问题,因为IE9没有CORS和错误消息的时代。另外,当我提取服务器端时,我没有问题,只是当客户端尝试执行它们时。

有没有人有这样的问题,如果是的话,你是如何解决它?

目前,我想这一点,但它未工作尚未:

首先,我改变了我的API主机地址到当前站点,并在最后/ API解决。

apiHost: process.env.API_HOST || 'http://127.0.0.1:3000/api' 

然后在我的Express服务器运行此:

app.use(modRewrite([`^/api/(.*)$ http://api.mysite.dev:8080/$1 [P]`])); 

我希望避免作出获取与此交叉的地址,但没有运气的呢。

任何帮助将不胜感激

谢谢!

回答

0

要解决此问题,我将我的主机文件更改为我的机器使用mysite.dev作为127.0.0.1 IP。然后在测试我的网站时转到mysite.dev而不是127.0.0.1。然后做了我上面做的,让它起作用

相关问题