我正在使用meanjs.org堆栈开发一个简单的应用程序。现在我正在使用离子框架开发移动的客户端。
我目前的问题是CORS检查在测试离子应用程序时导致错误,如下所述:http://blog.ionic.io/handling-cors-issues-in-ionic/ .虽然我可以设置一个代理,如该链接中所述,它也可以工作,如果我添加响应头到服务器端,如:res.header("Access-Control-Allow-Origin", "*");
将此添加到每个端点感觉不太好,我想找到一个解决方案,在开发过程中使用,我可以禁用CORS检查。
我也试过在config/env/default.js上更改lusca配置,设置xssProtection: false
位不起作用?
在开发过程中,我如何在所有端点中启用以下响应头res.header("Access-Control-Allow-Origin", "*");
,在开发过程中使用www.example.com + Ionic是否可能或唯一可行的解决方案meanjs.org是设置代理?
3条答案
按热度按时间tgabmvqs1#
对于开发,您可以设置代理以避免CORS问题,
设置ionic.project文件如下:
然后从控制器调用API,如下所示
希望这对你有帮助
ef1yzkbh2#
尝试在服务器主文件中使用这样的中间件:
vktxenjb3#
过了一段时间,我终于在www.example.com论坛上得到了提示meanjs.org,并构建了一个解决方案。
在config/lib/express.js文件中创建以下方法:
在声明var app = express()之后,将以下内容添加到同一个类的init方法中;
注意:这是一个服务器端解决方案,用于在开发过程中绕过cors,不应用于生产,许多人可能更喜欢在离子客户端上设置代理,而不是像ionic article中所描述的那样。