バックエンドAPIは、それを使用するフロントエンドHTML5アプリとは別のプロジェクトとして保持しています。フロントエンドの開発にはヨーマンを使用しています。Yeomanはlocalhost:3501で実行され、バックエンドはlocalhost:3000で実行されます。ブラウザから(AngularJSの$ httpを使用して)APIリクエストを行うと、同じオリジンポリシーが適用されます。
XMLHttpRequest cannot load http://localhost:3000/venues. Origin http://localhost:3501 is not allowed by Access-Control-Allow-Origin.
AFAIK、同一生成元ポリシーは、異なるドメイン間でリクエストを行う場合にのみ開始する必要があります。localhostからlocalhostに(異なるポートではありますが)リクエストを実行すると、なぜ泣き言を言うのですか?
どうすればこれを機能させることができますか?これは本番環境で問題を引き起こしますか?