Heroku中的我的Angular2应用程序无法读取配置变量

时间:2017-12-27 10:16:13

标签: angular heroku

我正在Angular2中创建一个网页,我想使用Heroku的配置变量,因为我不想在我的脚本中公开一些信息(API URL)。 我知道我可以在我的Heroku应用程序的设置页面中设置我的配置变量,我已经设置了2个变量。 我没有安装heroku-cli。

但是我无法读取部署到Heroku的Angular2应用程序中的config var。我的配置var (key, value)之一是('G_CONST', 'abc123')。它用于测试。我在app-service.ts中使用console.log(process.env.G_CONST);。结果是:未定义。我想知道是否有一些我没注意到的步骤。如果有的话,请告诉我。 如果无法在我的Heroku Angular2应用程序中隐藏信息,那么我将选择公开我的API URL。毕竟,它是我的应用程序中最重要的部分。

1 个答案:

答案 0 :(得分:0)

从AngularJS开始,您必须调用REST API才能获得config vars

GET /apps/{app_id_or_name}/config-vars

使用env变量,您只能在服务器端代码中访问config vars

详情请参阅 - https://devcenter.heroku.com/articles/platform-api-reference#config-vars