4

我有一个在端口上运行的 API 服务器和在开发机器AAAA上的端口上运行的 JS 前端应用程序(emberjs,使用 yeoman) 。BBBB在实时服务器上,这些端口将是相同的。不幸的是,在开发机器上我遇到了跨域策略问题。

我能做些什么呢?

PS:目前我通过使用启动 Chrome 解决了这个问题

open -a Google\ Chrome --args --disable-web-security

http://localhost:8888/并在 JS api 中使用绝对根路径。但我并不是硬编码的 url 和特殊标志的粉丝。如果有更好的解决方案,请告诉我!

4

1 回答 1

0

除了使用 chrome with 之外--disable-web-security,我还使用此代码段来避免对 API 源进行硬编码

var origin = location.origin.replace(/localhost:(\d+)/, 'localhost:8888');

并且只为本地发展而改变它。

于 2013-01-20T07:23:21.350 回答