前言
我们都知道,Secure Scuttlebutt (SSB) 是一个点对点的数据库,它提供了去中心化的社交网络。在进行 SSB 应用的开发过程中,通过使用 ssb-conn-hub 这个 npm package,我们可以使用 SSB 网络进行 peer-to-peer 的连接。本文将会介绍如何使用 ssb-conn-hub。
安装
要使用 ssb-conn-hub,需要先在你的项目中安装这个 package。你可以在终端使用下面的命令来进行安装:
npm install ssb-conn-hub
或者通过 yarn 安装:
yarn add ssb-conn-hub
开始使用
安装完成 ssb-conn-hub 之后,我们就可以开始使用它来进行 SSB 网络连接了。
const ssbConnHub = require('ssb-conn-hub')()
该代码将会初始化一个 ssb-conn-hub 实例,这将使你的应用程序能够使用 SSB P2P 网络进行连接。
接下来,你可以使用 below 的方法来进行 peer-to-peer 的连接:
ssbConnHub.connect(address, callback)
address
应该是 SSB 公钥,callback
表示成功进行连接时的回调函数。
下面是一个示例,使用 ssb-conn-hub 来添加一个朋友:
-- -------------------- ---- ------- ----- --------------- - ------------------------------------------------------ ----------------------------------- ----- ---- -- - -- ----- - ------------------------ -------- ---- - ---- - ---------------------- ------------ - --
在上面的示例中,我们添加了一个名为 friendPublicKey
的朋友,并在结束时打印出结果。
钩子
ssb-conn-hub 还提供了一些钩子函数,可以处理 peer-to-peer 连接中的不同事件。
peer:add
- 当成功连接到对等节点时触发peer:remove
- 当对等节点断开连接时触发connect:attempt
- 当尝试连接对等节点时触发connect:failure
- 当连接到对等节点失败时触发connect:success
- 当连接到对等节点成功时触发
使用 on
方法即可绑定这些钩子,如下所示:
ssbConnHub.on('peer:add', function(address, peer) { console.log('Peer added') }) ssb > 来源:[JavaScript中文网](https://www.javascriptcn.com/post/5eedacc2b5cbfe1ea0610b07) ,转载请注明来源 [https://www.javascriptcn.com/post/5eedacc2b5cbfe1ea0610b07](https://www.javascriptcn.com/post/5eedacc2b5cbfe1ea0610b07)