我正在尝试使用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
答案 0 :(得分:3)
您正在创建HTTP请求,并且应该将其"google.com"
作为主机"http://google.com"
编辑:这不是网址,这就是为什么你不把协议(http://)放到它,它是主机。