RethinkDB / Horizo​​n:与Express集成:访问Horizo​​n数据服务器端?

Horizo​​n.io Github上有一个快速集成的例子,如下所示: Horizo​​n express服务器示例

我明白这个例子显示了什么:如果你有一个现有的Express服务器,你可以添加一个Horizo​​n服务器,这个服务器公开了一个客户端路由,以便他们可以通过websocket连接到地平线服务器。

但是,服务器的快速部分是否还有任何方法可以访问Horizo​​n中的集合? 例如,执行本地身份validation,CRON作业等,或者使API端点接受PUT / POST请求。

据我所知,直接连接到Horizo​​n正在使用的RethinkDB数据库并没有那么有用,因为名为Fusion的库在表中dynamic设置元数据,以便获得Horizo​​n用于的类似Firebase的行为。

如何访问Horizo​​n数据服务器端?

要访问Horizo​​n的集合,可以使用@ horizo​​n / client。

npm install --save @horizon/client 

在服务器端代码中:

 const Horizon = require("@horizon/client/dist/horizon"); const horizon = Horizon(); 

然后,您可以使用Horizo​​n API: http : //horizo​​n.io/api/horizo​​n/进行连接,身份validation和用户等操作; 然后使用集合API: http : //horizo​​n.io/api/collection/访问与客户端访问相同的集合。

您需要创buildexpress / koa / hapi服务器,在其中包含地平线/服务器,并为自定义API端点提供您自己的实现。

阅读更多信息: http : //horizo​​n.io/docs/embed/