【问题标题】:Retrieving tweets and displaying them on web检索推文并在网络上显示它们
【发布时间】:2016-07-08 20:42:43
【问题描述】:
var Twit = require('twit');
var client = new Twit({
consumer_key: 'xxx',
consumer_secret: 'xxx',
access_token: 'xxx',
access_token_secret: 'xxx'
});

client.get('search/tweets', { q: 'screenName' since:2011-11-11', count: 100 },
        function(err, data, response) {
            for (var indx in data.statuses) {
                var tweet= data.statuses[indx];
                console.log('on: ' + tweet.created_at + ' : @' + tweet.user.screen_name + ' : ' + tweet.text+'\n\n');
            }

        })

我有上面的代码根据“screenName”向控制台显示推文,但我想在 HTML 页面上显示它们。我怎么做?我必须使用JQuery吗?有人可以详细解释一下吗?

您的帮助将不胜感激!

【问题讨论】:

  • 使用 response.send(data) 发送数据以查看,然后使用相同的 for 循环(在您的代码中)将其打印到网页上您想要的任何位置。
  • 我相信这个link会帮助你。

标签: javascript html node.js


【解决方案1】:

首先 'response.send(data)' 将数据发送到模板引擎,然后您不必使用 jQuery 简单地以 HTML 显示。你可以这样做

client.get('search/tweets', { q: 'screenName' since:2011-11-11', count: 100 },
    function(err, data, response) {
        for (var indx in data.statuses) {
            var tweet= data.statuses[indx];
            console.log('on: ' + tweet.created_at + ' : @' + tweet.user.screen_name + ' : ' + tweet.text+'\n\n');
            response.send(data);
        }

    })

然后在你的模板 JavaScript 中简单地写

            //after received data in request
            for (var indx in res.data.statuses) {
                var tweet= data.statuses[indx];
                document.write('on: ' + tweet.created_at + ' : @' + tweet.user.screen_name + ' : ' + tweet.text+'\n\n');
            }

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2015-04-13
    • 1970-01-01
    相关资源
    最近更新 更多