我知道我不是唯一一个在这里提出这类问题的人。 我在这里找到文章,它似乎找不到我用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访问此页面但是不能用节点做到吗?
我想念的问题在哪里?