对于流星/编码还是一个新手,我对如何将meteor连接到使用websocket的live api提出了疑问。
api来自bittrex(用于加密货币的交换),并且有一个节点js包提供"订阅"到api以获取实时数据:
https://github.com/dparlevliet/node.bittrex.api
我设法让它与节点一起运行没有问题,但我最好将它连接到Meteor以便很好地呈现数据。道具应该与收到的数据一起更新。 (nb:有很多数据,它会不断出现)。
有没有一个好方法可以做到这一点,或者流星不适合这个。这意味着道具会不断变化。
节点/反应解决方案只会更好吗?
答案 0 :(得分:1)
这个问题可能会被关闭,因为它有点基于意见但是......
您有一个通过ws提供数据的流数据源。你可以:
(a)让您的所有客户直接订阅该来源,而根本不涉及您的服务器。在这种情况下,您只是在客户端上使用React并且基本上忽略了Meteor(即使您将在Meteor应用程序中构建UI)。我不知道bitrex如何收取访问费用或者它们如何在多个连接中扩展,因此如果有很多连接可能会出现问题。
(b)使用您的Meteor应用程序进行代理,然后扇出bitrex数据。在这种情况下,你会:
(b)的好处是,bitrex只能看到一个订阅者,而你的应用程序看起来像一个非常香草的Meteor应用程序。此外,如果您必须使用任何类型的api密钥或秘密来访问bitrex,那么该密钥不需要与客户端共享。