Node.js 从天气API向Twitter机器人获取数据
我正在设置一个推特机器人来推特一个城市的温度,我得到了API,但我似乎无法将它挂在我的bot.js文件上 我试图改变变量,但似乎没有任何效果Node.js 从天气API向Twitter机器人获取数据,node.js,json,Node.js,Json,我正在设置一个推特机器人来推特一个城市的温度,我得到了API,但我似乎无法将它挂在我的bot.js文件上 我试图改变变量,但似乎没有任何效果 var Twit = require('twit'); var config = require('./config'); var T = new Twit(config); gotData(); function setup() { loadJSON("http://api.apixu.com/v1/curre
var Twit = require('twit');
var config = require('./config');
var T = new Twit(config);
gotData();
function setup() {
loadJSON("http://api.apixu.com/v1/current.json?key=7165704df08340e9b00213540192507&q=Colombo", gotData);
}
function gotData(data) {
console.log('Weather Data Retrieved...')
var r = data.current[2];
var tweet = {
status: 'here is ' + r + ' temperature test '
}
T.post('statuses/update', tweet);
}
TypeError:无法读取未定义的属性“current”对gotData()
的调用未传递data
参数,因此当gotData
函数尝试访问数据时,当前[2]
数据未定义。根据代码的外观,您只需更改行gotData()代码>至设置()代码>替换gotData();设置();