我对Deepstream.io有一个误解。它有NodeJS SDK(可以从我的节点应用程序为deepstreamHub创建客户端)和NodeApi,它允许安装deepstreamHub作为npm包。为什么我们需要这两个选项?我什么时候应该使用每个选项?
例如,我有现有的实时节点应用程序,它使用socket.io
作为传输层。我想重写应用程序并从socket.io
迁移。我应该使用什么选项?在现有应用程序中将deepstream作为包安装,并在RPC回调中调用我的应用程序逻辑,或在计算机上安装独立服务器,然后在我的应用程序中安装deepstream.io-client-js
,并使用ds.rpc.provide
将我的应用程序逻辑注册为RPC回调?我不明白两种方法的区别
答案 0 :(得分:1)
看起来deepstreamHub [1](云平台)和deepstream [2](独立服务器)之间存在误解。
如果使用深度服务器,您可能需要自己在云提供商(AWS,Azure等)上托管它。使用deepstreamHub,您将获得一个可以连接到的应用程序端点和一个用于管理应用程序权限,身份验证方法和数据的仪表板。
无论哪种方式,您都需要在应用程序中安装deepstream.io-client-js模块,然后可以连接到您的服务器或应用程序端点(如果使用deepstreamHub)。
在此之后,您可以将应用程序逻辑注册为RPC端点,然后继续正常编写应用程序逻辑。