2017-09-27 8 views
1

マシン上でnpm startでAngular 2プロジェクトを実行しようとしていて、別のサーバーのバックエンドにアクセスしようとしています。 私はポストを呼び出したり、Firefoxのコンソールで「Access-Control-Allow-Originが見つかりません」というエラーが表示されたら、 私はアプリケーションをサーバーにデプロイすると問題なく動作しますが、私のアプリケーションをデプロイするのをいつも待っています。角2のローカルホストとバックエンドサーバーの接続

私はプロキシのようなさまざまなソリューションを試しました。 localhostなどを設定する必要はありますか?最先端のソリューションはありますか?

+0

バックエンドの開発に使用した言語は何ですか?ノードjsまたは他 – Chandru

答えて

1

ローカル環境でプロキシを設定できます。

package.jsonにスクリプト"serve-dev": "<startApplication> --sourcemap=false --proxy-config proxy.config.json"を追加します。

npm run serve-devを使用して実行します。

そしてproxy.config.jsonファイルには、次のようになります。

{ 
    "/api/*":{ 
    "target":"http://localhost:5005", 
    "secure": false, 
    "logLevel": "debug" 
    } 
} 

そして、あなたはあなたのサービスでエンドポイントを呼び出すときだけgetは次のようにする必要があります:this._http.get('./api/myEndpoint')

+0

ありがとう!それは私が期待した通りに動作します。 – FunkRehkitz

関連する問題