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

时间:2016-05-24 00:14:17

标签: node.js rethinkdb horizon

Horizo​​n.io Github上有一个快速集成示例,如下所示: Horizon express server example

我理解这个示例显示的内容:如果您有一个现有的Express服务器,您可以添加一个水平服务器,它公开路由客户端,以便他们可以通过websockets连接到水平服务器。

但是,服务器的快速部分是否还有办法访问Horizo​​n中的集合?例如,要执行本地身份验证,CRON作业或具有API端点的操作接受PUT / POST请求。

根据我的理解,直接连接到Horizo​​n正在使用的RethinkDB数据库并不是很有用,因为名为Fusion的库会动态设置表格上的元数据,以便获得Horizo​​n用于的类似Firebase的行为

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

2 个答案:

答案 0 :(得分:3)

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

npm install --save  @horizon/client

在服务器端代码中:

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

然后您可以使用Horizo​​n API:http://horizon.io/api/horizon/来处理连接,身份验证和用户等事务;然后使用集合API:http://horizon.io/api/collection/来访问客户端访问的相同集合。

答案 1 :(得分:1)

您需要创建express / koa / hapi服务器,其中包括horizo​​n / server并为自定义API端点提供您自己的实现。

在此处阅读更多内容:http://horizon.io/docs/embed/