我想將我的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();
}
謝謝。
本地主機可以與dotenv使用。你的項目結構是什麼樣的? .env文件與app.ts相關的地方在哪裏? – Shane
@Shane my .env在我的根目錄下,我的app.js也在我的根目錄下。該服務位於root/ngApp/service/service.js中 – bemon