2017-06-11 3 views
1

に展開するときに、私は次のようAngularJS工場機能を持っています私はlocalhostの代わりに$http.get('http://67.205.xx.xxx:8443、またはERR_CONNECTION_REFUSEDというエラーが表示され、サーバーのIPアドレスを含めるようにURLを更新する必要があります。

私はローカルマシンで開発していてクラウドサーバーに変更を加えているので、管理が難しく、新しいgit push/pullを実行するたびにURLを変更しなければなりません。

これを管理する最も簡単で最善の方法は何ですか。手動でURLを繰り返し変更する必要はありません。私が前に見てきた

+0

サーバー側のアプリケーションは何ですか?あなたは0.0.0.0を使用してあなたのマシンのすべてのインターフェイスで聴いていますか? –

+0

gulpjsやgruntjsなどのツールを使用して、開発ワークフローのビルドチェーンでそれらのURLを交換することはできませんか? –

+0

サーバは急行です。ポート8443で聴いてください。 – chuckieDub

答えて

0

は、単にルート相対URLを使用します。一般的には

app.service("dataService", function() { 
    this.getUserRates = function() { 
     return $http.get('/portfolio/get-user-rates'); 
    }   
}); 

をあなたのウェブサイトは、それが現在であるところのベースURLにバインドされないように、相対URLを使用するのがベストプラクティスと考えられています配備された。たとえば、ローカルホストだけでなくパブリックドメインでも、修正なしで動作することができます。

— StackOverFlow: Absolute vs relative URLs

0

簡単な解決策は、あなたはいつも周りのホスト名を共有するためにangular.module('yourAppName').constantを使用することができます

$window.location.protocol + '//' + $window.location.host

https://localhost:8443

のすべての出現を置き換えることですアプリケーション全体。

これには、サブドメインをそのまま使用できるという利点があります。コードを展開するために何も変更する必要はありませんtest.yourdomain.comまたはstage.yourdomain.com

関連する問題