Использование Node Twit для извлечения информации из Twitter API, отложенный ответ - PullRequest
0 голосов
/ 31 августа 2018
// Twitter File

const Twit = require('twit');
const T = new Twit(config);
function pullTweetsFromUser(handle,tweetCount){
    T.get("statuses/user_timeline", {screen_name:handle, count:tweetCount}, function(err, data, response) {
        tweets = data.map(data => data.text);
        console.log(tweets);
    })
    return tweets;
}

// App.js file, which requires Twitter file - twt.pullTweetsFromUser is the above function

app.get('/api/userTweets/:handle/:count',function(req,res){
    count = req.params.count < 50 ? req.params.count : 50;
    res.send(twt.pullTweetsFromUser(req.params.handle,count));

})

Я использую код в качестве бэкэнда для интерфейса Twitter. Я хочу получить твиты выбранного пользователя.

В данный момент код работает на локальном сервере. В первый раз, когда я делаю запрос GET, ничего не появляется. По последующим запросам он есть.

Я почти уверен, что это асинхронная проблема, потому что T.get асинхронный, но его родительская функция - нет.

Как сделать так, чтобы информация отображалась по первому запросу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...