Heroku ENV Vars返回undefined但定义为

时间:2017-01-14 05:09:24

标签: javascript node.js heroku

所以我有一个同时使用Google Map API和Yelp API的应用程序。

为了隐藏我公开的API密钥,我制作了一个config.js文件来保存信息而不上传到github。

我还对我config.js

中包含的所有API密钥进行了ENV Vars

但是,我得到googleAPI的未定义变量:

const googleAPI = process.env.GOOGLEAPI || require('../../../src/server/config').googleAPI;

我输入heroku config以确保设置ENV Var并且我看到它已定义:

GOOGLEAPI:             dfkslfskdsMyAPIKeyslsjflksjdflksd

我的Yelp方面似乎没有问题,但只有googleAPI返回我undefined,即使它的ENV Var已设置。

我不确定是什么问题。

1 个答案:

答案 0 :(得分:0)

  1. 在项目的根目录中创建名为.env的新文件。
  2. 以下列格式将您要在本地使用的所有配置变量添加到文件中:GOOGLEAPI=dfkslfskdsMyAPIKeyslsjflksjdflksd
  3. 在终端中运行heroku local
  4. 了解更多信息: https://devcenter.heroku.com/articles/heroku-local