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

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

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

据我了解,与 Horizo​​n 正在使用的 RethinkDB 数据库的直接连接并不是那么有用,因为名为 Fusion 的库正在动态设置表上的元数据,以便获得 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://horizon.io/api/horizon/ 用于诸如连接、身份验证和用户之类的事情;然后使用集合 API:http://horizon.io/api/collection/ 来访问客户端访问的相同集合。

关于node.js - RethinkDB/地平线 : Integration with Express: Access Horizon data server-side?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37402526/

10-11 03:01