node.js - 引用错误: process is not defined, Node ,Heroku

标签 node.js heroku express

我正在尝试在 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/

相关文章:

javascript - 如何扩展 GraphQL 调用的上下文对象?

node.js - angular-jwt 如何在没有 secret 的情况下解码我的 JWT?

javascript - 如何使用 Node.js 解析包含 JSON 对象数组的文件?

node.js - CoffeeScript 编译器 API

Node.JS、Express 和 Heroku - 如何处理 HTTP 和 HTTPS?

javascript - Express 4 – 将所有路由的 HTTP 重定向到 HTTPS

express - Peerjs 在 localhost 上工作但不在 heroku 上工作?

heroku - Heroku 支持 Varnish Edge Side Includes (ESI) 吗?

node.js - 当 URL 包含尾部反斜杠时,使用 Express 和静态中间件的 Node 崩溃

node.js、express 和不同的端口