如何解析JSON并使用axios而不表达

时间:2018-01-28 04:48:12

标签: json node.js twitter reddit

我目前正在制作一个带有node.js的twitter机器人,除非必须,否则我不想用express制作服务器。

// imports

var Twit=require('twit');

var bodyParser = require('body-parser');
// config.js has my authentication
var config = require('./config');
var axios = require('axios');


axios.get('https://api.reddit.com/r/worldnews/hot.json?', { params: { sort: 'hot', limit: 1 } })
.then(response => {
  var redditdata= response.data;
  console.log(redditdata);
  console.log(response.status);
})

var T = new Twit(config);

T.post('statuses/update', { status: redditdata.data.children.data.title + " " + redditdata.data.children.data.url }, function(err, data, response) {
  console.log(data)
});

如何在twitter帖子请求中输入reddit标题和网址?如果使用快速服务器,我知道如何做到这一点,但如果没有快递,我该怎么做?

1 个答案:

答案 0 :(得分:0)

声明一个全局变量,然后分配" redditdata.data.children.data"到axios函数中的全局变量。然后,您可以从全局变量访问所需的数据。现在,你正试图得到" redditdata.data.children.data"在另一个函数内部,由于函数范围,它不起作用。