2017-05-24 31 views
0

APIの接続文字列を.envファイルに配置しようとしています。私のAPIはlocalhostを使い果たしています。私のプロジェクトはマイクロサービスで構成されているため、フロントエンドはAPIが別のポートから実行されている間に1つのポートから実行されています。私はdotenvをインストールしました。以下はコードです、すべてのヘルプは非常に高く評価されるでしょう!私は多分ことを考えていたローカルホストのapiのdotenv

このコードは、ポート上で実行されている3000

サービス

class TestService { 
private TEST_RESOURCE = this.$resource(process.env.TEST_PORT); 

constructor(private $resource){} 

public getAll(){ 
    return this.TEST_RESOURCE.query(); 
} 

.env

TEST_PORT=http://localhost:8080/api/v1/weightclasses 

app.ts(ノード)

require('dotenv').config({silent: true}) 

そこに何かがあるlocalhostは.envで使用することができません。私はこれをいつか試しています。どんな助けでも大歓迎です!他のコードや情報が必要な場合は、私に知らせてください。コンソールにエラーが表示されず、ネットワークタブにも何も表示されません。

どのようなコードが動作しますが、私はdotenvを使用したいと考えています。

class TestService { 
private TEST_RESOURCE = this.$resource("http://localhost:8080/api/v1/weightclasses"); 

constructor(private $resource){} 

public getAll(){ 
    return this.TEST_RESOURCE.query(); 
} 

ありがとうございます。

+0

ローカルホストはdotenvと共に使用することができます。あなたのプロジェクトの構造はどうなっていますか?あなたのapp.tsに関連して.envファイルはどこにありますか? – Shane

+0

@Shane my.envはルートディレクトリにあり、app.jsもルートディレクトリにあります。サービスはroot/ngApp/service/service.jsにあります – bemon

答えて

0

{silent:true}オプションを削除する必要があります。まだ文書化されていませんが、サイレントオプションは、.envファイルに問題が発生したときに表示される警告を抑制します。あなたのアプリがプロダクションの準備ができていない場合は、警告を受け取り、サイレントでそれらを抑制しないことをお勧めします。デフォルトでは、silentは変更されない限りfalseです。

源:

https://github.com/motdotla/dotenv/pull/66/commits/533346d4c4aef152efcae74f7442e19de64e3b7e
関連する問題