node.js ENOTFOUND getaddrinfo

时间:2015-03-11 06:49:39

标签: node.js

我知道我不是唯一一个在这里提出这类问题的人。 我在这里找到文章,它似乎找不到我用DNS订购的IP地址,而且通常是由错误的主机名引起的。 我最初使用http.request,我想得到“http://api.thingspeak.com/channels/26677/feed.json” 我写的选项部分是这样的:

var option = {
    host: 'api.thingspeak.com',
    port: 80,
    path: '/channels/26677/feed.json',
    method: 'GET'
};

比它显示错误信息'getaddrinfo ENOTFOUND' 我想我没有订购错误的主机(也许)。 最后我尝试使用http.get,代码如下:

var http = require('http');

function get_data_from_thingspeak(){

    var str = [];

    var callback = function(response) {
        response.on('data', function (chunk) {
            str.push(chunk);
        });
        response.on('end', function () {
            console.log(str.join(''));
        });
        response.on('error', function(e) {
          console.log('problem with request: ' + e.message);
        });
    };
    http.get("http://api.thingspeak.com/channels/26677/feed.json", callback);

}

为什么? 我可以通过“http://api.thingspeak.com/channels/26677/feed.json

使用chorme访问此页面

但是不能用节点做到吗?

我想念的问题在哪里?

0 个答案:

没有答案