首页 > 解决方案 > 如何连接到 Routerlicious 本地服务器?

问题描述

我已遵循本指南https://github.com/microsoft/FluidFramework/tree/main/server/routerlicious并成功设置了 Routerlicious 服务器和网关https://github.com/microsoft/FluidFramework/tree/ main/server/gateway,但我无法将客户端连接到它。这是客户端代码配置:

...
    const hostUrl = "http://localhost:3000";
    const ordererUrl = "http://localhost:3000";
    const storageUrl = "http://localhost:3000";
    const tenantId = "unused";
    const tenantKey = "unused";
    
    const serviceRouter = new RouterliciousService({
        orderer: ordererUrl,
        storage: storageUrl,
        tenantId: tenantId,
        key: tenantKey,
      });
    const container = await getContainer(
       serviceRouter,
       documented,
       ContainerFactory,
       createNew
     );
...

给我的错误是: 未定义缓冲区

我猜是因为tenantId 和tenantKey。我该如何解决这个问题?

标签: fluid-framework

解决方案


听起来您已经启动了 Routerlicious,如果是,请跳转到最后一个标题。回顾一下...

路由器恶意

  1. 克隆流体框架存储库
  2. 安装和启动 Docker
  3. npm run start:docker从 Fluid Framework 存储库根目录运行。

Routerlicious 是我们参考Fluid 服务实现的名称。

要启动 Routerlicious,请使用Docker Hub 上npm run start:docker预先构建的docker 容器。这些已在存储库中的docker-compose 文件中为您预先打包。

网关

Gateway 是 Fl​​uid Framework 主机的参考实现。Gateway 让您在网站上运行 Fluid 容器。更具体地说,它是一个运行 Web 服务的 docker 容器。该 Web 服务提供带有 Fluid Loader 的网页。

虽然这是在一个站点上运行任何Fluid 容器的好选择,但使用您的策略可能更容易。也就是说...创建您自己的网站,直接连接到服务并加载您的流体容器。

连接到 Routerlicious

要连接到本地 Routerlicious 实例,您需要知道 orderer url、storage url、租户 id 和租户密钥。默认情况下,我们在 config 中提供了一个测试本地密钥。测试租户 ID 为“本地”,测试密钥为“43cfc3fbf04a97c0921fd23ff10f9e4b”。


推荐阅读