我得到带有IP地址的ENOTFOUND Node.JS

时间:2013-12-21 22:16:48

标签: node.js httprequest

我尝试从外部网站获取信息,但我收到此错误:

getaddrinfo ENOTFOUND

我的代码是:

var options = {
  host: 'http://DOMAIN_OR_IP_ADRESS/',
  port: 8080,
  path: 'PARAMS_GET (I GUESS)',
  method: 'GET',
  agent: false
};

http.get(options, function(resp){
  resp.on('data', function(chunk){
    console.log(chunk);
  });
}).on("error", function(e){
  console.log("Error: http://IP_OR_DOMAIN" + "\n" + e.message);
  console.log( e.stack );
});

当我使用这个选项时:

var options = {
      hostname: 'www.google.com',
      port: 80,
      path: '/index.html',
      method: 'GET',
      agent: false
    };

效果很好,但不适用于我的域名或IP。

非常感谢。

1 个答案:

答案 0 :(得分:2)

我明白了!。

这是因为我将http://放在域名或IP地址之前,

现在可以使用:

var options = {
  host: 'DOMAIN_OR_IP_ADRESS',
  port: 8080,
  path: 'PARAMS_GET (I GUESS)',
  method: 'GET',
  agent: false
};