node.js xmlhttp获取请求getaddrinfor ENOTFOUND错误

伸出手,看看有没有人能让我知道我的错在哪儿。 我是node.js的新手,在公司代理的背后,让我很难走上正轨。

尝试在node.js中使用GET方法创buildxmlhttprequest时,我收到下面的错误消息 。 我正在使用没有任何框架的纯JavaScript,从下面的代码可以看到。

Error:getaddrinfo ENOTFOUND xxx-api.xxx.com xxx-api.xxx.com :443 at errnoException (dns.js:28:10) at GetAddrInforReqWrap.onlookup [as incomplete] (dns.js:76:26) 

图像显示错误

由于我在代理之后,我尝试了各种方法来使' npm install xxxx'工作。 最后,在Fiddler的 “规则”中设置“自动authentication” ,并改变npmconfiguration设置如下所示。

 registry=http://registry.npmjs.org/ proxy=http://127.0.0.1:8888/ https-proxy=http://127.0.0.1:8888/ http-proxy=http://127.0.0.1:8888 strict-ssl=false 

在这之后, npm install xmlhttprequest对我来说工作的很好。 所以我开始执行我的GET请求如下:

 function login() { return new Promise(function (resolve, reject) { var url = 'https://xxx-api.xxx.com/v1/login'; var method='GET'; var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr) { xhr.open(method, url, true); xhr.setRequestHeader("Accept", "application/json"); xhr.setRequestHeader('user', 'xxxx'); xhr.setRequestHeader('password','xxxx'); } else if (typeof XDomainRequest != "undefined") { xhr = new XDomainRequest(); xhr.open(method, url); } else { xhr = null; } if (!xhr) { console.log('CORS not supported'); } xhr.onload = function() { text = xhr.responseText; obj=JSON.parse(text); c=obj.certificate; if (this.status >= 200 && this.status < 300) { resolve(xhr.responseText); } else { reject({ status: xhr.status, statusText: xhr.statusText }); } }; xhr.onerror = function() { console.log('There was an error making the request.'); console.log(xhr.statusText); reject({ status: xhr.status, statusText: xhr.statusText }); }; xhr.send(); }); } 

你可以看到我在这里做一个CORS API请求。 但是,这返回我上面的错误。

我用nslookup xxx-api.xxx.com ,它返回我的服务器,地址和名称完全正常。 所以我怀疑这不是一个DNS或连接问题。

但是,如果我在公司networking外的个人笔记本电脑上尝试使用相同的代码而不更改任何代理设置,则一切都按预期工作。

任何帮助是极大的赞赏。 提前致谢!