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

でクロムを使用する以外に--disable-web-security、このスニペットを使用して、API オリジンのハードコーディングを回避しました。

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

ローカル開発用にのみ変更してください。

于 2013-01-20T07:23:21.350 に答える