如何在Heroku上部署的Node.js应用程序中访问配置变量?

时间:2015-12-08 11:22:19

标签: javascript angularjs node.js heroku

我有一个在Angular中构建的Node.js应用程序,它涉及对GitHub API的调用。我的个人访问令牌位于我的.gitignore文件中的secrets.js文件中,因此该应用程序可以在我的本地计算机上运行。我已经将应用程序部署到Heroku并设置了一个名为GIT_ACCESS_TOKEN的配置变量,但无法解决如何在我在Angular应用程序中创建的搜索工厂中引用此配置变量。

以下是我的搜索工厂的代码:

readmeSearch.factory('RepoSearch', ['$http', function($http) {

  return {
    query: function(searchTerm) {
      return $http({
        url: 'https://api.github.com/users/' + searchTerm + '/repos',
        method: 'GET',
        params: {
          'access_token': gitAccessToken
        }
      });
    }
  };

}]);

我的secrets.js文件中定义了变量gitAccessToken。我知道可以通过process.env.GIT_ACCESS_TOKEN在节点应用中引用config变量,但我不知道如何将它传递给搜索工厂。或者应该以不同的方式处理这个问题?如果我写

'access_token': process.env.GIT_ACCESS_TOKEN || gitAccessToken

我得到了

  

参考错误:未定义过程

非常感谢任何帮助。

0 个答案:

没有答案