簡體   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