Horizon.io Github上有一个快速集成示例,如下所示: Horizon express server example
我理解这个示例显示的内容:如果您有一个现有的Express服务器,您可以添加一个水平服务器,它公开路由客户端,以便他们可以通过websockets连接到水平服务器。
但是,服务器的快速部分是否还有办法访问Horizon中的集合?例如,要执行本地身份验证,CRON作业或具有API端点的操作接受PUT / POST请求。
根据我的理解,直接连接到Horizon正在使用的RethinkDB数据库并不是很有用,因为名为Fusion的库会动态设置表格上的元数据,以便获得Horizon用于的类似Firebase的行为
如何访问Horizon数据服务器端?
答案 0 :(得分:3)
要访问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/来处理连接,身份验证和用户等事务;然后使用集合API:http://horizon.io/api/collection/来访问客户端访问的相同集合。
答案 1 :(得分:1)
您需要创建express / koa / hapi服务器,其中包括horizon / server并为自定义API端点提供您自己的实现。
在此处阅读更多内容:http://horizon.io/docs/embed/