我正在尝试在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行获得了“参考错误:未定义过程”的控制台错误读数。
答案 0 :(得分:1)
您无法从Web应用程序的客户端查看本地环境变量。当然,这是期望的行为,因为否则你刚刚与世界分享了你的github令牌!
process.env.GITHUB_TOKEN
将在node.js中运行,但它不能在用户的浏览器中工作(看起来像是在浏览器中运行的Angular控制器,对吗?)