RethinkDB / Horizon:与Express集成:访问Horizon数据服务器端?
Horizon.io Github上有一个快速集成的例子,如下所示: Horizon express服务器示例
我明白这个例子显示了什么:如果你有一个现有的Express服务器,你可以添加一个Horizon服务器,这个服务器公开了一个客户端路由,以便他们可以通过websocket连接到地平线服务器。
但是,服务器的快速部分是否还有任何方法可以访问Horizon中的集合? 例如,执行本地身份validation,CRON作业等,或者使API端点接受PUT / POST请求。
据我所知,直接连接到Horizon正在使用的RethinkDB数据库并没有那么有用,因为名为Fusion的库在表中dynamic设置元数据,以便获得Horizon用于的类似Firebase的行为。
如何访问Horizon数据服务器端?
要访问Horizon的集合,可以使用@ horizon / client。
npm install --save @horizon/client
在服务器端代码中:
const Horizon = require("@horizon/client/dist/horizon"); const horizon = Horizon();
然后,您可以使用Horizon API: http : //horizon.io/api/horizon/进行连接,身份validation和用户等操作; 然后使用集合API: http : //horizon.io/api/collection/访问与客户端访问相同的集合。
您需要创buildexpress / koa / hapi服务器,在其中包含地平线/服务器,并为自定义API端点提供您自己的实现。
阅读更多信息: http : //horizon.io/docs/embed/