2014-09-24 68 views
0

我目前正在构建一个利用MEAN堆栈(Mongo,Express,Angular,Node)的实时Web应用程序。我的问题涉及Node(以及更具体的Socket.io)如何在调用API(在本例中为Instagram)的实时应用程序中工作。实时(node/socket.io)的“管道”如何工作?

我正在使用Instagram API订阅多个位置(纬度/经度坐标)。我希望我的网络应用在这些位置周围拍摄(和地理标签)时自动添加照片。

如何,我认为这将工作:

  • 订阅几个地点通过Instagram的API
  • Instagram的时候在API端点数据变化
  • 把火关给我发送GET请求,我的回调URL GET请求回复,根据哪个端点改变
  • 使用我自己的API将新照片保存到Mongo数据库
  • 使用Sock从服务器发送事件到客户端et.io,含有新的照片(或多个)数据
  • “捕获”该事件与在客户端侧的听者Socket.io并显示新的照片(S)

这看起来合理在细节级别或我错过了(甚至是一些微小的)步骤吗?

回答

1
  1. 使用Socket.io
  2. 发出事件从服务器到客户端
  3. “捕获”这一事件与客户端
  4. 把火关GET请求我的API将新照片中的Socket.io监听器从蒙戈数据库

(一个或多个)这可以被减少为单个步骤:

  1. 发射从服务器的事件并发送照片作为数据-URI。

您可能需要注意可以通过套接字发送的数据量。

+0

我有数据库的步骤,因为我想从我的数据库拉照片流。基本上我希望用户能够继续向下滚动以查看较老的照片。就“数据量”而言,好消息是我只发送(通过套接字),并保存了对Instagram上照片位置的引用。我不保存或发送实际图像。 – MattDionis 2014-09-24 14:40:13