Пытаясь глубоко погрузиться в javascript и node, я пытаюсь создать небольшое приложение для твиттера, чтобы собирать последние 10 твитов с заданным хэштегом — проблема возникает после того, как 9 твитов собраны и зарегистрированы на консоли. В зависимости от хэш-тега (я попробовал #happy ранее в тот же день, и программа запустилась без проблем), программа либо работает, как ожидалось, либо выдает ошибку, думая, что свойство text не определено. Мой код ниже:
var twit = require('twit')
var config = require('./config.js')
var twitter = new twit(config);
twitter.get('search/tweets', { q: '#happy', count: 9 }, function(err, tweets) {
for (var i = 0; i < 10; i++) {
if (tweets.statuses[i].text) {
var tweet = tweets.statuses[i].text
console.log(i)
console.log(tweet);
}
}
});
Ошибка, которую я получаю после отображения 9-го твита в консоли, выглядит следующим образом:
/Users/seanwelch/Desktop/statusboard/app.js:10
if (tweets.statuses[i].text) {
^
TypeError: Cannot read property 'text' of undefined