繁体   English   中英

在客户端Meteor js上显示twit流

[英]Display twit stream on client side Meteor js

嗨,大家好

我正在开发一个应用程序,该应用程序将使用Meteor.js和Twit在浏览器中显示某个标签的推文。 我实际上需要显示从服务器到客户端的Twit流。 实际上,我已经将流的启动和停止置于流星方法中,仅当我处于良好的客户端视图中时才激活流,但是console.log()仅在服务器端运行。

这是我的代码:

服务器端

    var Twit = Meteor.require('twit');
    var T = new Twit({
        consumer_key:         '...',
        consumer_secret:      '...',
        access_token:         '...',
        access_token_secret:  '...'
    });

    var stream;

    Meteor.methods({
        stream: function(hashtag) {
            //Initialisation
            stream = T.stream('statuses/filter', { track: hashtag });

            // stream launch
            stream.on('tweet', function (tweet) {

                //Console log for testing
                console.log(tweet.user.name+" a tweeté ceci: "+tweet.text+" le "+tweet.created_at);
                console.log("=========================================");

            });
        }, 
        streamStop: function() {
            stream.stop();
        }
    });

客户端

    Template.hashtagPage.rendered = function() {
        var hashtag = document.getElementById('hashtag').innerHTML;
        // Récupère les ID pour le stream
        Meteor.call('stream', hashtag);
    };

    // Stop le stream quand on quitte la page
    Template.hashtagPage.destroyed = function(){
        Meteor.call('streamStop');
    };

您可以在这里找到Twithttps//github.com/ttezel/twit

如果需要的话,我的git回购https : //github.com/ABattut/croisillon/commits? author =ABattut

我尝试了一些解决方案,例如制作一个将白白地将T对象返回给客户端的函数。 将推文返回给客户端并显示。 我也尝试使用Fiber(就像在Google的某些问题中看到的那样)。

我不知道该怎么做。 我正在寻找一种在客户端上对console.log()Twit流进行解决的方法,或者是一种直接在HTML中显示它们的方法(那将是顶部)。

感谢您的阅读和回答。

只需Meteor.Collection文添加到Meteor.Collection ,当它们在流中时在客户端和服务器上都可用,并且客户端上合适的光标将为您提供最新的推文,以显示在HTML,控制台或任何地方。

您可能需要在插入推文时为其添加时间戳,或者可能需要操纵twitterCreated字段以允许您按到达时间进行排序并允许定期删除旧推文。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM