我有一个在Angular中构建的Node.js应用程序,它涉及对GitHub API的调用。我的个人访问令牌位于我的.gitignore文件中的secrets.js文件中,因此该应用程序可以在我的本地计算机上运行。我已经将应用程序部署到Heroku并设置了一个名为GIT_ACCESS_TOKEN
的配置变量,但无法解决如何在我在Angular应用程序中创建的搜索工厂中引用此配置变量。
以下是我的搜索工厂的代码:
readmeSearch.factory('RepoSearch', ['$http', function($http) {
return {
query: function(searchTerm) {
return $http({
url: 'https://api.github.com/users/' + searchTerm + '/repos',
method: 'GET',
params: {
'access_token': gitAccessToken
}
});
}
};
}]);
我的secrets.js文件中定义了变量gitAccessToken。我知道可以通过process.env.GIT_ACCESS_TOKEN
在节点应用中引用config变量,但我不知道如何将它传递给搜索工厂。或者应该以不同的方式处理这个问题?如果我写
'access_token': process.env.GIT_ACCESS_TOKEN || gitAccessToken
我得到了
参考错误:未定义过程
非常感谢任何帮助。