我正在尝试在 Node/Express 应用程序中调用 Heroku 环境变量。
我使用 Heroku 设置环境变量
heroku config:set GITHUB_TOKEN=<my github api token without quotation marks>
设置正确(我通过运行heroku config进行检查)
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 应用程序的客户端查看本地环境变量。当然,这是理想的行为,因为否则您就只是与全世界分享了您的 github token !
process.env.GITHUB_TOKEN
将在 node.js 中工作,但在用户浏览器中不起作用(看起来像在浏览器中运行的 Angular Controller ,对吗?)
关于node.js - 引用错误: process is not defined, Node ,Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521927/