我想将我的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