gpt4 book ai didi

javascript - 存储来自 twitter api javascript (nodejs) 的数据

转载 作者:行者123 更新时间:2023-11-30 15:16:04 24 4
gpt4 key购买 nike

我好像遇到了问题。我正在尝试从 twitter api 导出数据,但我做不到。这是我的代码的样子:

/// Twitter.js
module.exports = Twitter

function Twitter(twitter) {
this.twitter = twitter
}

Twitter.prototype.friends = function(params) {
this.twitter.get('friends/list', params, (err, data) => {
if (err)
console.log(err)

console.log(data) // this prints data to the console but
// I want to export and save in a data structure
// array or object
}
}

///bot.js
var Twit = require('twit')
var config = require('/path_to_config.js')
var init = Twit(config)
var Twitter = require('/path_to_Twitter.js')

var bot = new Twitter(config)
bot.friends({ screen_name: 'myscreenname'})

如果我尝试返回数据参数,它会返回undefined,如果我将 data.users 推送到一个数组,它会返回一个空数组。我们将不胜感激任何帮助。

最佳答案

我建议使用 Promises 来允许调用代码处理返回的数据:

Twitter.prototype.friends = function(params) {
return new Promise((resolve, reject) => {
this.twitter.get('friends/list', params, (err, data) => {
if (err) {
reject(err);
} else {
resolve(data);
}
});
});
}

...
var bot = new Twitter(config)
bot.friends({ screen_name: 'myscreenname'}).then((data) => {
// do something with data
console.log(data);
}).catch((err) => {
console.error(err);
});

关于javascript - 存储来自 twitter api javascript (nodejs) 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44441765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com