使用socket.io无法从ntwitter获得有限的推文流

时间:2015-09-06 05:46:43

标签: angularjs socket.io ntwitter

我的下面的代码使用socket.io从我的后端获取推文。我正在使用ntwitter并打开一个流。我试图将推文放入队列,以便我可以让它们以不同的时间间隔浮动屏幕,但套接字永远不会停止收到推文,因此我的队列无法从我的前端访问角。我成功地推了推文,因为我控制台。记录它们,我只是不能让它们显示在前端。

socket.on('tweet', function(data){
  $scope.tweetObject = {
    "user": data.user,
    "text": data.text
  }
  $scope.queue.enqueue(tweetObject);
  $scope.tweet = $scope.queue.dequeue();
  console.log($scope.tweet);
});

我的html前端

<div ng-controller="mainSpaceController">
  <div class="tweet" ng-repeat="x in tweetObject">
    <p> in the field</p>
      {{x.user}}
      {{x.text}}

  </div>

</div>

1 个答案:

答案 0 :(得分:0)

您可能需要在nodejs后端的响应处理程序末尾添加response.end()

在使用新数据更新范围以强制进行摘要循环后,不要忘记调用$scope.$apply()。你的迭代将是l

更新:在您的示例中,tweetObject不是数组,它只是一个普通对象。因此,您要对其属性进行迭代,请参阅更多here

更新的代码:

<div ng-controller="mainSpaceController">
    <div class="tweet" ng-repeat="(user, text) in tweetObject">
        <p> in the field</p>
        {{user}}
        {{text}}
    </div>
</div>