2015-09-11 2 views
2

J'essaie d'appeler une variable d'environnement Heroku dans une application Node/Express.ReferenceError: le processus n'est pas défini, Noeud, Heroku

Je mis la variable env dans Heroku en utilisant

heroku config:set GITHUB_TOKEN=<my github api token without quotation marks> 

Il est réglé correctement (j'ai vérifié en exécutant config heroku)

de 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 } 
    ); 
    }; 
}]); 

Je reçois une console erreur de lecture de "Erreur de référence: le processus n'est pas défini" à la ligne 5.

+0

Êtes-vous sûr que ce n'est pas un client angulaire app -side? Ça ressemble à ça. – ralh

Répondre

1

Vous ne pouvez pas voir les variables d'environnement locales du côté client d'une application Web. C'est un comportement souhaité, bien sûr, parce que sinon vous auriez juste partagé votre jeton github avec le monde!

process.env.GITHUB_TOKEN travaillerez au sein Node.js, mais il ne fonctionnera pas dans le navigateur de l'utilisateur (qui ressemble à un contrôleur angulaire à exécuter dans le navigateur, correct?)

+0

Il ya longtemps, mais oui c'était un contrôleur angulaire. – Andy