Node.js代理HTTP,用于谷歌分析的HTTPS请求
我有一个Node.js应用程序,它使用从我的Google Analytics项目中读取一些参数。但是,我在公司代理后面使用此应用程序。我如何代理我的所有请求,http以及用于google analytics的https 使用npm时,我使用以下方法: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不起作用 这是我的代码,它
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可能很有用。。。。