2017-05-24 43 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

回答