2017-05-24 59 views
0

我想將我的API的連接字符串放在.env文件中。我的API運行在本地主機上。我的項目由微服務組成,因此當API從另一個端口運行時,前端運行在一個端口之外。我已經安裝了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使用。你的項目結構是什麼樣的? .env文件與app.ts相關的地方在哪裏? – Shane

+0

@Shane my .env在我的根目錄下,我的app.js也在我的根目錄下。該服務位於root/ngApp/service/service.js中 – bemon

回答