ReferenceError:进程未定义,Node,Heroku

时间:2015-09-11 11:04:23

标签: node.js heroku express

我正在尝试在Node / Express应用程序中调用Heroku环境变量。

我使用

在Heroku中设置了env变量
heroku config:set GITHUB_TOKEN=<my github api token without quotation marks>

设置正确(我通过运行heroku配置检查)

gitUserSearchController.js:

githubUserSearch.controller('GitUserSearchController', ['$resource', function($resource) {
  var self = this;

  var searchResource = $resource('https://api.github.com/search/users/');
  var githubToken=process.env.GITHUB_TOKEN;

  self.doSearch = function() {
    self.searchResult = searchResource.get(
      { q: self.searchTerm, access_token: githubToken }
    );
  };
}]);

我从第5行获得了“参考错误:未定义过程”的控制台错误读数。

1 个答案:

答案 0 :(得分:1)

您无法从Web应用程序的客户端查看本地环境变量。当然,这是期望的行为,因为否则你刚刚与世界分享了你的github令牌!

process.env.GITHUB_TOKEN将在node.js中运行,但它不能在用户的浏览器中工作(看起来像是在浏览器中运行的Angular控制器,对吗?)

相关问题