Node.js createClient错误:getrdrinfo OK在errnoException(dns.js:31:11)

时间:2012-01-18 14:21:15

标签: http node.js

现在修复!找不到主机,因为我在网址中包含了http。

我正在尝试使用Node.js createClient,但只有在我将主机设置为localhost时它才有效。如果我尝试例如http://google.com我收到以下错误。是什么导致了这个问题,可能是防火墙问题吗?

var http = require('http');
var url = require('url');
var u = require('util');

var site = http.createClient(80, "http://google.com", false);
var req = site.request("GET", "/");
req.end();
req.on('response', function(res){
  res.on('data', function(chunk){
    console.log('BODY:' + chunk);
  });
});

错误:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: getaddrinfo OK
    at errnoException (dns.js:31:11)
    at Object.onanswer [as oncomplete] (dns.js:140:16)
Node.js process terminated

1 个答案:

答案 0 :(得分:3)

您正在创建HTTP请求,并且应该将其"google.com"作为主机"http://google.com"

编辑:这不是网址,这就是为什么你不把协议(http://)放到它,它是主机。