[英]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');
};
您可以在這里找到Twit : https : //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.