[英]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.