ReferenceError:进程没有定义,Node,Heroku
我正在尝试在Node / Express应用程序中调用Heroku环境variables。
我使用Heroku中的envvariables
heroku config:set GITHUB_TOKEN=<my github api token without quotation marks>
它设置正确(我通过运行herokuconfiguration检查)
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行得到一个控制台错误读出“参考错误:进程没有定义”。
您无法从Web应用程序的客户端查看本地环境variables。 这当然是需要的行为,因为否则你只是将你的github标记与世界分享!
process.env.GITHUB_TOKEN
将在node.js中工作,但在用户的浏览器中不起作用(这看起来像是在浏览器中运行的Angular控制器,是否正确?)