Node.js 从节点调用第三方rest api

Node.js 从节点调用第三方rest api,node.js,rest,http,basic-authentication,Node.js,Rest,Http,Basic Authentication,我正在开发一个简单的nodejs应用程序。我正在尝试从该应用程序调用RESTAPI,因为RESTAPI具有基本身份验证。我收到错误“ErrorErrorError:getaddrinfo ENOTFOUND”尝试使用stackoverflow中建议的选项,但无法使其工作。有人能帮我吗这是我使用的代码` var http = require('http'); var url = 'someurl'; var username = 'username'; var password = 'passw

我正在开发一个简单的nodejs应用程序。我正在尝试从该应用程序调用RESTAPI,因为RESTAPI具有基本身份验证。我收到错误“ErrorErrorError:getaddrinfo ENOTFOUND”尝试使用stackoverflow中建议的选项,但无法使其工作。有人能帮我吗这是我使用的代码`

var http = require('http');

var url = 'someurl';
var username = 'username';
var password = 'password';
var optionsget = {
  host: 'someurl',
  method: 'GET',
  auth: username + ':' + password,
  headers: {
     'Accept': 'application/json',
     'Content-Type': 'application/json'
  }
};

console.log('Do the GET call');

// do the GET request
var reqGet = http.get(optionsget, function(res) {
    console.log("Hii");
    console.log("statusCode: ", res.statusCode);

    res.on('data', function(d) {
        console.info('GET result:\n');
        process.stdout.write(d);
        console.info('\n\nCall completed');
    });

});

reqGet.end();
reqGet.on('error', function(e) {
    console.error("ERROR" +e);
});
提前感谢
问候

VHCwww.google.com不是有效的URL。浏览器允许您键入代码(这往往会让人们认为它在任何情况下都应该工作),但这只是因为在封面下,浏览器猜测您是要键入
http://www.google.com


http模块需要一个完全限定的URL,如
http://www.google.com
或它要求您在
选项
对象中分别指定主机、路径和协议。但是,如果您只是要传递一个URL,那么它需要是一个完整的URL。有关详细信息,请参见。

thomas的可能副本。。我已经尝试了在stackoverflow上找到的所有可能的方法…我也无法ping…我尝试了ping www.google.com。获取共享url的所有ping扫描的连接超时错误?您正在传递的实际url是什么?它是一个完全限定的URL,如
http://somedomain.com/somepath
?@user1948228-这是否回答了您的问题?如果有,那么您可以通过单击答案左侧的绿色复选标记向社区表明这一点。这也将为您在堆栈溢出问题上遵循正确的过程赢得一些声誉积分。