4

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

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

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

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

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

4

2 回答 2

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 ://horizo​​n.io/api/horizo​​n/用于连接、身份验证和用户等内容;然后使用集合 API:http ://horizo​​n.io/api/collection/来访问客户端访问的相同集合。

于 2016-05-25T16:56:29.737 回答
1

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

在这里阅读更多:http: //horizo​​n.io/docs/embed/

于 2016-09-01T10:23:18.307 回答