尝试通过基本身份validation访问API端点的错误

尝试通过基本身份validation访问API端点时出现一些错误。 我收到一个奇怪的错误消息。 以下是代码和错误消息。 在这里,我使用**和密钥和秘密,而不是我使用的值。

var request = require('request'), username = "key", password = "secret", url = "http://" + username + ":" + password + "@www.***.**/******"; request( { url : url, }, function (error, response, body) { // Do more stuff with 'body' here console.log(error); //console.log(response); } ); 

我得到的错误是

 { Error: getaddrinfo ENOTFOUND www.****.** www.****.**:80 at errnoException (dns.js:28:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'www.****.**', host: 'www.****.**', port: 80 } 

错误信息说这一切都ENOTFOUND

原因可能是URL格式错误,或者主机可能不可用。

可能你应该尝试networking请求的标准节点方法 – http模块。

 http.get('http://www.example.com', (res) => {} 

这里是文档。