http.request为网址http://freegeoip.net/json/14.12.111.113

时间:2013-12-20 06:28:36

标签: node.js http

您好我正在尝试编写节点服务器代码以从网址http://freegeoip.net/json/14.12.111.113检索经度和纬度信息,我总是收到此错误。

Exception: Error: getaddrinfo ENOTFOUND
Error: getaddrinfo ENOTFOUND
    at errnoException (dns.js:37:11)
    at Object.onanswer [as oncomplete] (dns.js:124:16)

有人可以帮忙吗。

这是我正在使用的代码..

var options = {    
    host: 'http://freegeoip.net/',    
    path: 'json/14.12.111.113',
    method: 'GET'
};

var req = http.request(options, function(res) {    
    console.log('STATUS: ' + res.statusCode);    
    console.log('HEADERS: ' + JSON.stringify(res.headers));    
    res.setEncoding('utf8');    
    res.on('data', function (chunk) {   
        console.log('BODY: ' + chunk);
    });    
});

// write data to request body

req.write('data\n');
req.write('data\n');
req.end();

1 个答案:

答案 0 :(得分:5)

不要添加'http',路径以'/'

开头
var options = {    
    host: 'freegeoip.net',    
    path: '/json/14.12.111.113',
    method: 'GET'
};

var req = http.request(options, function(res) {    
    console.log('STATUS: ' + res.statusCode);    
    console.log('HEADERS: ' + JSON.stringify(res.headers));    
    res.setEncoding('utf8');    
    res.on('data', function (chunk) {   
        console.log('BODY: ' + chunk);
    });    
});

// write data to request body

req.write('data\n');
req.write('data\n');
req.end();