npm包ssb-conn-hub 使用教程

阅读时长 3 分钟读完

前言

我们都知道,Secure Scuttlebutt (SSB) 是一个点对点的数据库,它提供了去中心化的社交网络。在进行 SSB 应用的开发过程中,通过使用 ssb-conn-hub 这个 npm package,我们可以使用 SSB 网络进行 peer-to-peer 的连接。本文将会介绍如何使用 ssb-conn-hub。

安装

要使用 ssb-conn-hub,需要先在你的项目中安装这个 package。你可以在终端使用下面的命令来进行安装:

或者通过 yarn 安装:

开始使用

安装完成 ssb-conn-hub 之后,我们就可以开始使用它来进行 SSB 网络连接了。

该代码将会初始化一个 ssb-conn-hub 实例,这将使你的应用程序能够使用 SSB P2P 网络进行连接。

接下来,你可以使用 below 的方法来进行 peer-to-peer 的连接:

address 应该是 SSB 公钥,callback 表示成功进行连接时的回调函数。

下面是一个示例,使用 ssb-conn-hub 来添加一个朋友:

-- -------------------- ---- -------
----- --------------- - ------------------------------------------------------

----------------------------------- ----- ---- -- -
  -- ----- -
    ------------------------ -------- ----
  - ---- -
    ---------------------- ------------
  -
--

在上面的示例中,我们添加了一个名为 friendPublicKey 的朋友,并在结束时打印出结果。

钩子

ssb-conn-hub 还提供了一些钩子函数,可以处理 peer-to-peer 连接中的不同事件。

  • peer:add - 当成功连接到对等节点时触发
  • peer:remove - 当对等节点断开连接时触发
  • connect:attempt - 当尝试连接对等节点时触发
  • connect:failure - 当连接到对等节点失败时触发
  • connect:success - 当连接到对等节点成功时触发

使用 on 方法即可绑定这些钩子,如下所示:

纠错
反馈