2012-01-18 7 views
0

修正されました!私はURLにhttpを含めるので、ホストは見つかりませんでした。

私はNode.js createClientを試していますが、ホストをlocalhostに設定した場合にのみ動作します。たとえば私が試してみるとhttp://google.com以下のエラーが表示されます。この問題の原因は、ファイアウォールの問題ですか?Node.js createClientエラー:getaddrinfoがerrnoExceptionで正常に終了しました(dns.js:31:11)

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 

答えて

3

あなたはHTTPリクエストを作成している、とあなたがホストではない"http://google.com"

編集としてそれを"google.com"を与える必要があります:それは理由です、URLではありませんプロトコル(http://)を置かないでください。それはホストです。

関連する問題