Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js代理HTTP,用于谷歌分析的HTTPS请求_Node.js_Proxy_Google Api_Google Analytics Api - Fatal编程技术网

Node.js代理HTTP,用于谷歌分析的HTTPS请求

Node.js代理HTTP,用于谷歌分析的HTTPS请求,node.js,proxy,google-api,google-analytics-api,Node.js,Proxy,Google Api,Google Analytics Api,我有一个Node.js应用程序,它使用从我的Google Analytics项目中读取一些参数。但是,我在公司代理后面使用此应用程序。我如何代理我的所有请求,http以及用于google analytics的https 使用npm时,我使用以下方法: proxy=http://domain\User:password@host:port/ https-proxy=http://domain\User:password@host:port/ 这对npm很好,但对node不起作用 这是我的代码,它

我有一个Node.js应用程序,它使用从我的Google Analytics项目中读取一些参数。但是,我在公司代理后面使用此应用程序。我如何代理我的所有请求,http以及用于google analytics的https

使用npm时,我使用以下方法:

proxy=http://domain\User:password@host:port/
https-proxy=http://domain\User:password@host:port/
这对npm很好,但对node不起作用

这是我的代码,它在开放网络上工作,但失败了

var google = require('googleapis');
var key = require('../keys/myKey.json');
const VIEW_ID = 'ga:123456789';

var jwtClient = new google.auth.JWT( key.client_email, null, key.private_key, ['https://www.googleapis.com/auth/analytics.readonly'], null);
jwtClient.authorize(function (err, tokens) {
if (err) {
  console.log(err);
  return;
}
var analytics = google.analytics('v3');
  queryData(analytics);
});

function queryData(analytics) {
  analytics.data.ga.get({
    'auth': jwtClient,
    'ids': VIEW_ID,
    'metrics': 'ga:pageviews,ga:sessions',
    'dimensions': 'ga:pagePath,ga:date',
    'start-date': '30daysAgo',
    'end-date': '2017-03-13',
    'max-results': 10,
 }, function (err, response) {
 if (err) {
  console.log(err);
  return;
 }
  console.log(JSON.stringify(response, null, 4));
 });  
}
错误:

{ Error: connect ECONNREFUSED 216.58.199.173:443
at Object.exports._errnoException (util.js:1022:11)
at exports._exceptionWithHostPort (util.js:1045:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14)
 code: 'ECONNREFUSED',
 errno: 'ECONNREFUSED',
 syscall: 'connect',
 address: '216.58.199.173',
 port: 443 }

找到解决办法了吗?我运行一个CON任务来查看不同页面的内容,在几个调用之后,我经常在CRON作业执行过程中得到这个错误。但这取决于您正在使用的平台。在Unix上,环境变量HTTP\u PROXY和HTTPS\u PROXY可能很有用……找到解决方案了吗?我运行一个CON任务来查看不同页面的内容,在几个调用之后,我经常在CRON作业执行过程中得到这个错误。但这取决于您正在使用的平台。在Unix上,环境变量HTTP\u PROXY和HTTPS\u PROXY可能很有用。。。。