允许与Yeoman(1.0)grunt服务器进行跨域调用

cod*_*igo 6 connect node.js angularjs gruntjs yeoman

直到昨天我决定在OS X上使用beta 1.0版本时,我一直在使用Yeoman 0.9.我使用Yeoman开发了一个角度应用程序.

随着Yeoman 0.9 - > 1.0迁移我的应用程序完成并正常工作,我现在热衷于扩展开发服务器 自耕农grunt服务器允许我对另一个团队开发的API进行跨域调用,托管在另一个服务器上,他们已经允许跨域调用.到目前为止,我们一直在使用angular.js提供的虚假http后端.

- 旁边 -

如果有人在阅读本文寻找快速解决方案,我们通过在OS X上使用Chrome的这种方法从命令行将--disable-web-security选项传递给Chrome来实现跨域调用,但它会关闭所有人的安全性Chrome(大拇指朝下)我们无法将Chrome作为一个新实例启动.

- 结束 -

通过一些挖掘,我发现这个Stack Overflow帖子(通过这篇文章的答案)给了我一个很好的想法,我需要做些什么来让grunt服务器允许跨域调用.它主要涉及添加一个中间件组件进行连接以允许更改标头,以便"Access-Control-Allow-Origin"设置为"*"或任何人喜欢.

什么都不知道Node.js,我可以看到帖子中提到的变化需要在Yeoman创建的许多文件中的哪个位置,但在哪里?我已经在Yeoman设置的"node_modules"目录中对"app.configure"和"connect.listen"进行了一些原始字符串搜索,但我想出了一些点击,其中大部分来自与模块捆绑在一起的示例我不清楚我应该编辑哪个.如果它有帮助,这里是我的角度应用程序的目录结构的快照:

在此输入图像描述

如果有人能给我一些关于这些变化可能在哪里的指示,我真的很感激!

小智 2

使用此 github 拉取请求中的方法解决了与节点混淆的问题:http://github.com/angular/angular.js/pull/1454